Bom dia a todos! Espero estar postando no local correto; caso contrário me desculpem.
Estou tentando introduzir um menu para o botão direito do mouse em um blog (blogspot). Sendo que o template (modelo) está formatado em XML.
Mas o script não está funcionando corretamente.
Segue abaixo o código:
<script language='JavaScript1.2'>
var display_url=0
function showmenuie5(){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
if (rightedge<ie5menu.offsetWidth)
ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
else
ie5menu.style.left=document.body.scrollLeft+event.clientX
if (bottomedge<ie5menu.offsetHeight)
ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
else
ie5menu.style.top=document.body.scrollTop+event.clientY
ie5menu.style.visibility="visible"
return false
}
function hidemenuie5(){
ie5menu.style.visibility="hidden"
}
function highlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="white"
event.srcElement.style.backgroundColor="royalblue"
if (display_url==1)
window.status=event.srcElement.url
}
}
function lowlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor=""
event.srcElement.style.color="black"
window.status=''
}
}
function jumptoie5(){
if (event.srcElement.className=="menuitems")
window.location=event.srcElement.url
}
</SCRIPT>
O Blogger retorna ao seguinte erro:
Não foi possível analisar o seu modelo, pois sua formatação é inadequada. Certifique-se de que todos os elementos XML estão fechados adequadamente.
Mensagem de erro em XML: Element type "ie5menu.offsetWidth" must be followed by either attribute specifications, ">" or "/>".
Ou seja, sugere "if (rightedge<ie5menu.offsetWidth />) e (bottomedge<ie5menu.offsetHeight />), respectivamente. Entretanto, isto (obviamente) faz com que o código deixe de funcionar.
Por favor, preciso de ajuda!
Segundo problema. Segue o código:
<script language='JavaScript1.2'>
document.oncontextmenu=showmenuie5
if (document.all&window.print)
document.body.onclick=hidemenuie5
</script>
<script>
function abremenu(x){
if (IE) {
document.all.divinfos[x-1].style.visibility="hidden";
document.all.divinfos[x-1].style.display='';
document.all.divinfos[x-1].style.filter="blendTrans(duration=.5)";
document.all.divinfos[x-1].filters.blendTrans.Apply();
document.all.divinfos[x-1].style.visibility="visible";
document.all.divinfos[x-1].filters.blendTrans.Play();
}
}
function fechamenu(x){
if (IE) {
document.all.divinfos[x-1].style.visibility="hidden";
document.all.divinfos[x-1].style.display='none';
}
}
</script>
O Blogger retornou ao seguinte erro:
Não foi possível analisar o seu modelo, pois sua formatação é inadequada. Certifique-se de que todos os elementos XML estão fechados adequadamente.
Mensagem de erro em XML: The reference to entity "window.print" must end with the ';' delimiter.
Isto é, pede para que eu feche a sintaxe "windows.print" com ";".
Fiz algumas alterações:
Quanto ao primeiro problema, substitui "rightedge<ie5menu.offsetWidth" e "bottomedge<ie5menu.offsetHeight" por "rightedge& #00060;ie5menu.offsetWidth" e "bottomedge& #00060;ie5menu.offsetHeight" (sem espaços entre & #), respectivamente.
Quanto ao segundo problema, substituí "&" por "& amp;" (sem espaço entre & e amp;).
O Blogger aceitou e salvou o documento. Mas o script não está funcionando corretamente. Isto é, não funciona no Google Chrome e no Internet Explorer funciona somente na metade superior da página.
Pesquisei em vários sites e fóruns; e não há nada semelhante. O único lugar onde notei que entendem do assum é aqui. Há, inclusive, um tópico em que um dos moderadores elaborou um código semelhante, porém bastante simplificado e com funções de copiar e colar.
Por favor, preciso de ajuda!
Editado por MLeandroJr! Adicionadas tags [code][/code] - MLeandroJr!
Pergunta
David's Eclipse
Bom dia a todos! Espero estar postando no local correto; caso contrário me desculpem.
Estou tentando introduzir um menu para o botão direito do mouse em um blog (blogspot). Sendo que o template (modelo) está formatado em XML.
Mas o script não está funcionando corretamente.
Segue abaixo o código:
O Blogger retorna ao seguinte erro: Não foi possível analisar o seu modelo, pois sua formatação é inadequada. Certifique-se de que todos os elementos XML estão fechados adequadamente. Mensagem de erro em XML: Element type "ie5menu.offsetWidth" must be followed by either attribute specifications, ">" or "/>". Ou seja, sugere "if (rightedge<ie5menu.offsetWidth />) e (bottomedge<ie5menu.offsetHeight />), respectivamente. Entretanto, isto (obviamente) faz com que o código deixe de funcionar. Por favor, preciso de ajuda! Segundo problema. Segue o código:O Blogger retornou ao seguinte erro:
Não foi possível analisar o seu modelo, pois sua formatação é inadequada. Certifique-se de que todos os elementos XML estão fechados adequadamente.
Mensagem de erro em XML: The reference to entity "window.print" must end with the ';' delimiter.
Isto é, pede para que eu feche a sintaxe "windows.print" com ";".
Fiz algumas alterações:
Quanto ao primeiro problema, substitui "rightedge<ie5menu.offsetWidth" e "bottomedge<ie5menu.offsetHeight" por "rightedge& #00060;ie5menu.offsetWidth" e "bottomedge& #00060;ie5menu.offsetHeight" (sem espaços entre & #), respectivamente.
Quanto ao segundo problema, substituí "&" por "& amp;" (sem espaço entre & e amp;).
O Blogger aceitou e salvou o documento. Mas o script não está funcionando corretamente. Isto é, não funciona no Google Chrome e no Internet Explorer funciona somente na metade superior da página.
Pesquisei em vários sites e fóruns; e não há nada semelhante. O único lugar onde notei que entendem do assum é aqui. Há, inclusive, um tópico em que um dos moderadores elaborou um código semelhante, porém bastante simplificado e com funções de copiar e colar.
Por favor, preciso de ajuda!
Editado por MLeandroJr!Adicionadas tags [code][/code] - MLeandroJr!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.