Frage: Das Rätsel der Skript-Tags mit src und Content lösen
Betrachten Sie das folgende Beispiel aus der 1-Schaltfläche von Google:
<pre class="brush:php;toolbar:false"><script type="text/javascript" src="https://apis.google.com/js/plusone.js"> {"parsetags": "explicit"} </script>
Dieses Skript-Tag besitzt sowohl ein src-Attribut als auch einen Inhalt. Welche Komplexität bringt diese Kombination mit sich und wie wirkt sie sich auf die Browserausführung aus?
Antwort: Browserdivergenz und Googles Lösung
Die Koexistenz von src und content in einem Skript-Tag ruft bei den Browsern unterschiedliche Interpretationen hervor. Einige Browser priorisieren die Ausführung des Inhalts nur dann, wenn das src-Attribut erfolgreich aufgelöst wird, während andere versuchen, ihn unabhängig vom Erfolg der Einbindung des src-Skripts auszuführen.
Dieses Verhalten ist jedoch unzuverlässig und widerspricht den HTML5-Spezifikationen, was es zu einem Problem macht Diese Vorgehensweise wird am besten vermieden.
In diesem speziellen Fall ist Google nicht auf ein bestimmtes Browserverhalten angewiesen. Der enthaltene Inhalt ist lediglich ein Objektliteral, dessen Ausführung lediglich einen stillen Fehler auslöst.
Stattdessen analysiert der Code von Google den Inhalt des Skript-Tags selbst und passt sein Verhalten entsprechend an. Dadurch können sie Browser-Inkonsistenzen abmildern und gleichzeitig die gewünschte Funktionalität beibehalten.
Das obige ist der detaillierte Inhalt vonWie wirken sich widersprüchliche „src'- und Inhaltsattribute in „Tags' auf die Browserausführung aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!