Je vois un comportement très drôle dans ma page quand il s'agit de IE6 et IE5.5. J'ai un script (supersleight si vous le savez) qui remet le PNG dans les affaires en traitant avec IE6 et IE5.5. Pendant l'exécution de ceci, je veux changer l'arrière - plan en utilisant le filtre alpha d'explorateur (si Javascript est allumé, employez le filtre, autrement coller au blanc plein).Javascript si déclaration refuse de charger correctement du script extérieur IE6 IE5.5
Je le fais par:
if(document.getElementById('transparency') != null)
document.getElementById('transparency').style.filter= "alpha(opacity=60)";
... la transparence est l'id de l'objet en question. Mettre ceci à la fin de la page HTML (ou n'importe où après que la 'transparence' ait été lancée) a pour résultat que le script fonctionne.
Le placer à la toute fin du script extérieur (différé) entraîne cependant l'application du filtre.
Cependant, lorsque je supprime l'instruction if et que je demande simplement au navigateur d'utiliser le filtre, cela fonctionne (toutefois, seules quelques pages ont l'ID 'transparency').
J'ai essayé d'appliquer l'instruction if différemment en utilisant une boîte d'alerte et en essayant à la fois != null
et == null
et je n'ai rien.
Ce que je me fait très curieux donc testé ceci:
var tt = 5;
if(tt == 5)document.getElementById('transparency').style.filter= "alpha(opacity=60)";
Ce qui a donné un résultat avec un écran d'erreur encore plus étrange en disant
tt est non définie
Tout cela fonctionne parfaitement dans IE 7 et au-dessus ...
Je réalise C'est vraiment deux problèmes différents mais quand même ... Quelqu'un peut-il me donner une idée de ce qui se passe?
@no Merci !!! A fonctionné parfaitement mais je suis toujours TRÈS curieux quant à POURQUOI et COMMENT? Voudriez-vous me donner une brève explication? :) Merci!! –
@no Oui, les deux ont bien fonctionné .. merci encore! J'aimerais vraiment entendre brièvement pourquoi, bien que ... ne peut pas vraiment faire cela :( –
J'aimerais l'expliquer, mais je ne sais vraiment pas pourquoi ils fonctionnent ... ou, devrais-je dire, je ne sais pas Je ne sais pas pourquoi le code que vous avez posté échoue.Je viens de réécrire votre code de la façon dont je l'écris normalement, en espérant (et en espérant quelque peu) que cela fonctionnerait.Je serais également très intéressé par une explication si quelqu'un d'autre peut donne un –