Das language
Attribut ist seit langem veraltet und sollte nicht verwendet werden.
Als W3C an HTML5 arbeitete, stellten sie fest, dass alle Browser "Text / Javascript" als Standardskript haben type
, und standardisierten es daher als Standardwert . Daher brauchen Sie auch nicht type
.
Für Seiten in XHTML 1.0 oder HTML 4.01 gilt das Auslassen type
als ungültig. Versuchen Sie Folgendes zu validieren :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://example.com/test.js"></script>
</head>
<body/>
</html>
Sie werden über folgenden Fehler informiert:
Zeile 4, Spalte 41: Erforderliches Attribut "Typ" nicht angegeben
Wenn Sie ein Fan von Standards sind, verwenden Sie diese. Es sollte keine praktische Wirkung haben, kann aber im Zweifelsfall auch der Spezifikation entsprechen.
type
völlig unnötig, da Text / Javascript die Standardeinstellung ist .HTML4 / XHTML1 erfordert
HTML5 sieht sich der Tatsache gegenüber, dass es im Web nur eine Skriptsprache gibt, und erlaubt dies
Letzteres funktioniert in jedem Browser, der Scripting unterstützt (NN2 +).
quelle
text/javascript
wenn kein Typ explizit definiert ist.Das type- Attribut wird verwendet, um den MIME-Typ im HTML-Dokument zu definieren. Je nachdem, welchen DOCTYPE Sie verwenden, ist der Typwert erforderlich, um das HTML-Dokument zu validieren.
Das Sprachattribut teilt dem Browser mit, welche Sprache Sie verwenden (Javascript vs. VBScript), ist jedoch nicht unbedingt erforderlich und, IIRC, veraltet.
quelle