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.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!