"DomContentLoaded" funktioniert nicht in meinem browser?
Schrieb ich meine html-Seite wie diese:
<div>
<img src="Natural1.jpg" id="img1" >
<audio src="sound.mp3" id="audio1" ></audio>
</div>
Und meine javascript-Datei ist diese:
function init(){
audio1 = document.getElementById("audio1");
var img1 = document.getElementById("img1");
img1.addEventListener("click", imgClick, false);
}
function imgClick(){
if(audio1.paused){
audio1.play();
}
else{
audio1.pause();
}
}
document.addEventListener('DomContentLoaded', init, false);
Ich ausführen, dass in chrome12, das erste Skript auszuführen, das document.addEventListener
Methode, aber es hat nicht in der init-Methode, warum?
Ich habe versucht attachEvent
Methode statt addEventListener
im IE8, aber es immer noch nicht.
was ist falsch an meinem code?
InformationsquelleAutor Jack Zhang | 2012-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte das Gehäuse des th event-Namen. Versuchen Sie Folgendes statt:
Ziemlich sicher, dass dies der Fall ist. Getestet habe ich folgende:
Auf jsbin, und das letztere Ereignis ausgelöst wurde allein. Beachten Sie, IE8, keinen Anlass zu dieser Warnung, da diese Veranstaltung nicht stattfinden da. Stattdessen finden Sie Erfolg aus IE9 und IE10.
Beispiel: http://jsbin.com/ocidok/edit#javascript,html
Browser-Unterstützung für
DOMContentLoaded
ist katalogisiert auf die Mozilla Developer Network. Bis heute ist dieses Ereignis steht nur in den folgenden Browsern:DOMContentLoaded
wird nicht funktionieren, für ihn in den IE-version, er versucht esIE 8
denn es wurde in nur IE in der version 9. QuelleEr tagged die Frage "google-chrome", so dass ich davon ausgegangen war, dass die browser er verwendet. Mein schlechtes.
Du hast Recht, und ich von Ihnen positiv bewertet werden, aber wenn er den code testen im IE wie er bereits Tat es nicht für ihn zu arbeiten und sich beschweren... 🙂
I tried attachEvent method instead addEventListener in **IE8**, but it steal not work. what's wrong with my code?
InformationsquelleAutor Sampson
JavaScript-event-Namen sind groß-und Kleinschreibung strings. Also groß-und Kleinbuchstaben sind NICHT austauschbar in den event-Namen. Also, die änderung des namens von
'DomContentLoaded'
zu'DOMContentLoaded'
um das Problem zu beheben -- im Chrome zumindest.Als für IE 8: Es gibt keine Möglichkeit. Die erste version von IE, um jemals umsetzen der
DOMContentLoaded
unter anderem HTML5-events war die version 9, also alles, was ich sagen kann, ist: Aktualisieren Sie Ihren browser! Mir ist auch aufgefallen, dass Sie über die 16-version out-of-date Chrome 12, hab ich Recht? Im ernst, beide Browser aktualisiert werden müssen. Veraltete Browser ernste Sicherheitsrisiken. Gute Sache, die ich als Chromebook-Nutzer in der Lage bin zu halten, die wichtigste Komponente, um computer-Sicherheit -- browser -- up-to-date SEHR einfach aufgrund seiner nahtlosen Natur...InformationsquelleAutor realkstrawn93