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:
<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!
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.