Dokument.getElementById funktioniert nicht auf Firefox
Firefox gibt null zurück, wenn ich versuche zu nennen-Dokument.getElementById auf ein element.
Hier der Aufruf
document.getElementById('interaction4793')
Jedoch das element in den DOM. Ich finde es
<interaction id="interaction4793">
<action id="action3268" trigger="enter" type="hover" />
<reaction delay="0" id="reaction3709" options="reloadOnly" target="page0001" transition="none" type="showPage" />
</interaction>
Sogar, wenn ich wählen Sie es aus der Inspektor, und verwenden Sie die $0 trick es gibt null:
document.getElementById($0.id)
Wenn ich versuche die Elemente aus getElementsById es funktioniert.
BEARBEITEN:
Chrome und Safari nicht null zurückgeben. Getestet habe ich Firefox (version 26) auf den Fenster-und MacOS beide null zurück.
EDIT2:
Ich denke, dass Firefox nicht verstehen, dass das Attribut id
ist die id. Wenn ich Suche nach Attribut mit jquery finde ich die Interaktion:
console.log($('#interaction102').length); //returns 0
console.log($('[id="interaction102"]').length); //returns 1
Wenn nennst du
Funktioniert bei mir mit Firefox
Ja, es ist seltsam, es funktioniert auch bei mir auf eine leere Seite. Wenn ich versuche es in meine webapp, es gibt immer null...
Ich nenne es während der Nutzung der webapp. Der DOM schon fertig ist, und das element da ist.
Sind Sie sicher, dass Sie nicht einen anderen tag mit der gleichen
document.getElementById('interaction4793')
?Funktioniert bei mir mit Firefox
Ja, es ist seltsam, es funktioniert auch bei mir auf eine leere Seite. Wenn ich versuche es in meine webapp, es gibt immer null...
Ich nenne es während der Nutzung der webapp. Der DOM schon fertig ist, und das element da ist.
Sind Sie sicher, dass Sie nicht einen anderen tag mit der gleichen
id
?InformationsquelleAutor Charles | 2014-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Frage schon hier beantwortet: JavaScript getElementByID() funktioniert nicht
Manchmal passieren, wenn der Inhalt Ihrer Webseite ist nicht bereits geladen ist und abstürzt.
Hoffe, hilfsbereit zu sein
EDIT1: können Sie auch versuchen, diese: var yourvar= $("#interaction4793")[0]; Es funktioniert für mich
Tatsächlich jQuery gibt eine leere Auflistung. Aber das element geladen ist. Mit Firebug, wenn ich versuche
document.getElementById(document.getElementsByTagName('interaction')[0].id)
es null zurück. Es macht keinen Sinn für mich...InformationsquelleAutor MarcoGarzini