Jump to content


Photo

[resolvido] Problemas Com Indexof


  • Faça o login para participar
2 replies to this topic

#1 X-PHP

X-PHP

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 11/09/2009, 11:35

Olá pessoal,

Estou tendo problemas com o IndexOf, no Firefox funciona 100%, mas no Explorer não sei porque não funciona.

O script tem que localizar onde esta "<u>" em um texto, no firefox ele acha, mas no explorer não.

Exemplo:
<script>
function quebra(){
frase = document.getElementById("rr").innerHTML;

ar=frase.split(" ");
for (var e = 0; e <ar.length; e++)
{

ca=ar[e].indexOf( "<u>" );
if(ca>0){
alert( ca ); 
}
}
}
</script>


<pre id="rr">
teste gflgçfl
sdlfk
xcv,m
xcxkc~vkx
<u></u>
dfgdfg
dfgdfg
dfg
</pre>
<script> quebra() </script>

O que estou fazendo de errado?

Abraços e T+

#2 Feko

Feko

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 11/09/2009, 15:18

Dei um alert() antes de entrar no for, e vi que o IE tinha convertido o '<u>' para '<U>' (Maiúsculo). Não me pergunte porquê.
Não sei se o mesmo ocorre com você, mas aqui, isso resolveu:
ca=ar[e].toLowerCase().indexOf( "<u>" );

#3 X-PHP

X-PHP

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 11/09/2009, 15:54

Olá Feko,

Não tinha notado este lance de <U> (coisas do IE), eheeeeehehe, agora deu certo!

Muito obrigado!!!

Abraços e T+




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq