Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pplanel

outro "Script não funciona no IE"

Recommended Posts

Pessoal,

estou a dias procurando a solução desse problema que deve ser tão besta que eu não estou vendo.

 

Deem uma olhadinha e me ajudem a desvendar esse misterio. hahaha

 

Sério, no Firefox esta legal. Mas no IE não da efeito e nem erro.

 

function linkAtual(_div, _target){	var i, ob, ta, h=document.location.href;	if(document.getElementById){		if(ob = _target){			ob=document.getElementById(_target);			/*alert("1"+ob); // debug*/		}		else{			ob=document;			alert("2"+ob);		}		if(ob){			ta = ob.getElementsByTagName('a');			for(i=0; i<ta.length; i++){				if(ta[i].href==h){					ta[i].className = _div;					/*alert("3"+ta[i].className); // debug*/				}			}		}	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema esta na sua comparacao:

 

ta.href == h

 

tente debugar, veja os valores de ta.href e h, o IE muda um poko esses valores, eu percebi q oq você quer eh mudar a classe de link quando a pagina for a mesma do link, n testei, mas acho q pra você fazer isso dar certo, você vai ter que comparar apenas as partes finais das strings, no lugar e compara-las inteiras

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.