Heim  >  Artikel  >  Web-Frontend  >  Können Inline-JavaScript-Skripte ein „src“-Attribut verwenden?

Können Inline-JavaScript-Skripte ein „src“-Attribut verwenden?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 09:05:02234Durchsuche

 Can Inline JavaScript Scripts Use a `src` Attribute?

Können JavaScript-Inline-Skripte ein Quellattribut haben?

Es stellt sich die Frage nach der Gültigkeit eines Inline-JavaScript-Skripts mit einem Quellattribut. wie zum Beispiel:

<code class="html"><script type='text/javascript' src='/path/to/script.js'>
    alert('Do some stuff here, using resources defined in script.js.');
</script></code>

Im Gegensatz zur üblichen JavaScript-Verwendung, bei der Skripte über ein Quellattribut eingebunden und separat ausgeführt werden, versucht dieses Beispiel, beide Ansätze zu kombinieren.

Offizielles Verhalten

Das offizielle Verhalten, wie es in der HTML 4.01-Spezifikation definiert ist, schreibt vor, dass ein Inline-Skript kein Quellattribut haben darf. In der Spezifikation heißt es:

„Wenn das src-Attribut nicht gesetzt ist, müssen Benutzeragenten den Inhalt des Elements als Skript interpretieren. Wenn der src einen URI-Wert hat, müssen Benutzeragenten den Inhalt des Elements ignorieren und ihn abrufen.“ Skript über die URI In der Praxis interpretieren die wichtigsten Browser diese Spezifikation wie folgt:

Chrome, Firefox, Edge: Der Inhalt des Inline-Skripts wird ignoriert und nur das in der Quelldatei definierte Skript wird ausgeführt.

Safari:

Sowohl das Inline-Skript als auch die Quelldatei werden ausgeführt.
  • Best Practice
  • Zu vermeiden Aufgrund möglicher Browser-Inkonsistenzen wird empfohlen, entweder ein Inline-Skript oder eine separate Skriptdatei zu verwenden, jedoch nicht beides gleichzeitig. Dieser Ansatz gewährleistet ein konsistentes und vorhersehbares Verhalten in allen Browsern.

Das obige ist der detaillierte Inhalt vonKönnen Inline-JavaScript-Skripte ein „src“-Attribut verwenden?. 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