Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com JavaScript em modelo XML no Blogger.


David's Eclipse

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...