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 festgelegt 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 den URI In der Praxis interpretieren gängige 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.