document.getElementById() renvoie la valeur null sur IE9
Je suis en train de travailler sur une popup et j'ai un peu de mal avec Internet Explorer 9. C'est le morceau de code qui me donne de la difficulté à:
var popUp= document.getElementById('projectInfo');
popUp.style.left=(tempX-310)+'px';
popUp.style.top=(tempY-110)+'px';
Dans IE9 (ne l'ai pas testé dans les versions antérieures), popup est null. En plus, j'ai essayé, y compris de ma .fichier js juste avant le corps de la balise de fermeture et d'emballage de ma fonction dans un document".prêt()" mais rien de tout cela a fonctionné. Le même code mais fonctionne parfaitement dans Opera, Chrome et Firefox.
Personne ne sait ce qui se passe?
Remarque: La fonction est appelée dans le corps de l'attribut onLoad de mon code html.
Pouvez-vous inclure le code HTML?
Ces liens semblent pertinents: - social.msdn.microsoft.com/Forums/zh/iewebdevelopment/thread/... - code.google.com/p/svgweb/issues/detail?id=616 Êtes-vous à l'aide de n'importe quel non-standard attributs HTML dans votre code HTML ou peut-être quelque chose comme svgweb?
Cela devrait être une
Salut ziesemer a, je vous remercie pour votre temps. Je ne suis pas en utilisant svgweb ni non standar attributs HTML. Juste cette simple div
Toute chance vous avez deux éléments avec le même id
Ces liens semblent pertinents: - social.msdn.microsoft.com/Forums/zh/iewebdevelopment/thread/... - code.google.com/p/svgweb/issues/detail?id=616 Êtes-vous à l'aide de n'importe quel non-standard attributs HTML dans votre code HTML ou peut-être quelque chose comme svgweb?
Cela devrait être une
TypeError: Cannot call method 'getElementById' of null
erreur.Salut ziesemer a, je vous remercie pour votre temps. Je ne suis pas en utilisant svgweb ni non standar attributs HTML. Juste cette simple div
<div id='projectInfo' class='popUp' style='left:200px; top:100px;'>
Toute chance vous avez deux éléments avec le même id
projectInfo
?OriginalL'auteur Francisco Ragout | 2012-01-24
Vous devez vous connecter pour publier un commentaire.
Sans l'aide de la fonction qu'il ne peut pas travailler
OriginalL'auteur azarudeen ajees
IE est d'avoir quelques problèmes connus avec getElementById.Ce post peut aider .
http://webbugtrack.blogspot.com/2007/08/bug-152-getelementbyid-returns.html
http://www.impressivewebs.com/avoiding-problems-with-javascript-getelementbyid-method-in-internet-explorer-7/
OriginalL'auteur Ajeet Sinha
Dans les précédentes versions d'IE (et, apparemment, google Chrome et Firefox), getElementById serait de vérifier pour un objet avec l'id donné et si il ne le trouve pas, il faudrait un élément avec ce nom.
IE9 ne pas le faire, donc vous devez vous assurer que vous avez un élément avec id = projectInfo, pas seulement nom=projectInfo. Nous venons de découvrir ce tout au long de l'une de nos applications. Pas très grande.
OriginalL'auteur Anderson