Symptom: Wenn beim Festlegen eines Werts für innerHTML eines Elements der bereitgestellte HTML-Code JS-Skripte enthält, sind diese Skripte oft ungültig, oder sie sind in einigen Browsern gültig, in anderen jedoch nicht.
Ursache: Verschiedene Browser haben unterschiedliche Möglichkeiten, in innerHTML eingefügte Skripte zu verarbeiten. Nach dem Üben lässt es sich wie folgt zusammenfassen:
Für IE muss erstens das Skript-Tag das Defer-Attribut haben und zweitens muss sich zum Zeitpunkt des Einfügens der Knoten, zu dem innerHTML gehört, im DOM-Baum befinden.
Bei Firefox und Opera darf sich der Knoten, zu dem innerHTML gehört, zum Zeitpunkt des Einfügens nicht im DOM-Baum befinden.
Basierend auf der obigen Schlussfolgerung ist die allgemeine Einstellung der innerHTML-Methode angegeben: