• 0
Sign in to follow this  
T13

Erro de Javascript no IE 8+

Question

Olá meus caros.

Quantas dores de cabeça esse IE está me dando rsrsrs.

Bom, meu problema é mesmo de Javascript. Cheguei a achar que era de CSS mas como eu suspeitava, não era.

O que acontece:

O meu site, tem um efeito em que, ao acessá-lo, minha logotipo aparece gradualmente na tela e logo em seguida ao aparecer por completo, um texto horizontal vem escrito deslizando pela esquerda.

OK! No firefox, Chrome, e IE7- e outros navegadores ele funciona que é uma beleza. Mas no IE 8+ a página fica quebrada, a logotipo não carrega gradualmente e o texto horizontal nem aparece.

O site é o TREIZE e O erro que o IE me passa é o seguinte:

Mensagem: 'filters.alpha' é nulo ou não é um objeto
Linha: 16
Caractere: 16
Código: 0
opacitytween.js
e a linha 16 é:
if(t.filters) t.filters.alpha['opacity'] = v;
}

Uso os seguintes arquivos javascript na minha página:

opacitytween.js

prototype.js

treize.js

tween.js

Obrigado a todos que puderem ajudar.

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Tente trocar:

if(t.filters) t.filters.alpha['opacity'] = v;
Por:
if(t.filters) if (t.filters.alpha) t.filters.alpha['opacity'] = v;

Aparentemente o IE8 substituiu o uso do filter:alpha(opacity=x) pelo opacity:x mas manteve a propriedade filter. O script, no entanto, assumia que, se a propriedade filter existisse, a propriedade filter.alpha também estaria presente (o que não é verdade). Isso levava a um erro já que o objeto não estava definido.

Share this post


Link to post
Share on other sites
  • 0

Olá Jonathan, obrigado pela ajuda anterior.

Mudei a linha de código como você me pediu e agora a linha de texto horizontal voltou a aparecer. Mas Como faço para arrumar o quesito da minha imagem que deveria aparecer de forma gradual mas em vez disso só aparece estática?

Mais um detalhe: NO IE 9, o site NÃO ABRE. Que raio de problema é esse que só dá no IE? rsrsrs

Share this post


Link to post
Share on other sites
  • 0

Aparentemente o problema não está no Javascript em si, e sim no fato de o opacity não estar funcionando corretamente no IE. Amanhã vou ver se dou uma olhada melhor nisso.

Além disso, o site abre normalmente no IE9 (exceto pela imagem, que aparece estática).

Share this post


Link to post
Share on other sites
  • 0

Pois então, até agora não consegui resolver esse problema. Porque será que o IE tem esse erro? Estive testando em vários navegadores e até agora só o IE que não quer rodar o menino rsrsrs

Obs: Detalhe que no IE9, testado neste exato momento, a imagem está aparecendo gradualmente :D

MAS

Ao clicar ou passar o mouse no texto "deslizante", o mesmo fica escuro rsrs...

Bendito IE <_<

Edited by T13

Share this post


Link to post
Share on other sites
  • 0

E ainda leva.. rsrs..

Estou quebrando a cabeça e não consigo nada. Quando conserto um, outro falha.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this