Heim >Web-Frontend >js-Tutorial >Wie wirken sich widersprüchliche „src'- und Inhaltsattribute in „Tags' auf die Browserausführung aus?

Wie wirken sich widersprüchliche „src'- und Inhaltsattribute in „Tags' auf die Browserausführung aus?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 20:17:13558Durchsuche

How Do Conflicting `src` and Content Attributes in `` Tags Affect Browser Execution?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn