Heim > Artikel > Web-Frontend > innerHTML fügt dynamisch HTML-Code und Skripte hinzu, die mit mehreren Browsern und Javascript-Kenntnissen kompatibel sind
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: