Frage

Verwandt: Was ist der Sinn des Typs des Inhalts-Skripts und des Typs im Content-Stil?.

Ich wollte wissen, was die Hauptgründe sind, dass Entwickler nicht verwenden

  • <meta http-equiv="content-script-type" content="text/javascript" /> und
  • <meta http-equiv="content-style-type" content="text/css" />

in ihren Webprojekten. (Ich auch nicht, übrigens.)

Speichern Sie eine davon, die gebrauchte deklarieren zu müssen type in jedem Fall von <script> und <style>, Es scheint keine Nachteile zu haben. Tatsächlich habe ich jedoch noch nie einen von ihnen in freier Wildbahn gesehen. Gibt es Überlegungen, die man aufnehmen muss, wenn man sich auf diese verlassen <meta> Stichworte?

War es hilfreich?

Lösung

Entsprechend W3c, http-äquiv-Werte "Content-Art-Typ" & "Content-Script-Typ" Attribute " unknown Für HTML5 Meta Markup! Darüber hinaus wirft W3C Validator den folgenden Fehler, wenn eine HTML5 -Seite solche Markups enthält:

Zeile X, Spalte Y: Schlechter Wertinhalts-Skript-Typ für Attribut HTTP-Equiv auf Element Meta.

<meta http-equiv="Content-Script-Type" content="text/javascript">

Also sollen wir sie im Wesentlichen vermeiden.

Andere Tipps

Alle Webbrowser, von denen ich gehört habe type="text/javascript" auf alle <script> Tags und type="text/css" an <style> Stichworte. (Die einzige bedeutungsvolle Alternative, von der ich gehört habe, ist VBScript für <script> Tags in MSIE, das stark veraltet ist. Es gibt keine Alternative zu CSS.) In Anerkennung dessen definiert die HTML5 -Spezifikation beide Attribute als neu optional.

Als solcher gibt es keinen Sinn in der Content-Script-Type und Content-Style-Type Meta -Tags - Soweit mir weiß, werden sie von den meisten, wenn nicht allen Browsern ignoriert.

Es ist eine Schande, dass diese Einstellungen mit HTML5 veraltet sind. Denn wie niemand sonst zu erwähnen scheint, können Sie auch die Einstellungen für die Standardcharakter -Set einfügen! Daher:

<meta http-equiv="Content-Script-Type" content="text/javascript; charset=UTF-8;"> <meta http-equiv="Content-Style-Type" content="text/css; charset=UTF-8;">

Als Entwickler, der gerade diese Tags aus Ihrer Frage erfahren hat, würde ich sagen, dass es der Fluch der Legacy -Browser ist (ich sehe Sie an, dh 6). Denn wenn ich über neue Tags lerne, benutze ich sie normalerweise nicht. Ich nehme immer Browser an könnte Unterstützen Sie keine Funktionen, von denen ich noch nie gehört habe, bis ich etwas anderes beweist (was Zeit braucht) und da Sie auf den am wenigsten gemeinsamen Nenner programmieren müssen (auch wenn Sie später zunehmend verbessern), bedeutet das in diesem Fall mit der sichereren, ausführlicheren Methode.

Trotzdem kann ich es tatsächlich versuchen. Es besteht wenig Risiko, es sei denn, Sie verwenden Inhaltstypen außer text/javascript und text/css, Da dies die angenommenen Ausfälle für immer waren. Wie @Duskwuff betont, macht es wahrscheinlich auch keinen Sinn, auch zu verwenden.

<meta http-equiv="Content-Style-Type" content="text/css; charset=UTF-8;">

Das CSS -Meta ist wichtig für Inline -Stile, bei denen wir den Typ nicht deklarieren können, also:

<span style="background:pink">

HTTP -Equiv zu sein - dies hat wenig damit zu tun, in HTML5 veraltet zu sein (denn hier sind die Standardeinstellungen JS und CSS - was auch die Typ -Attribute unnötig macht) - es gibt immer noch das HTTP -Protokoll: https://www.ietf.org/rfc/rfc4229.txt#2.1.30

Sie können also von der Serverside sehr gut HTTP -Headers z. B. von PHP senden

<?php
header('Content-Type: text/html; charset=UTF-8');
header('Content-Script-Type: text/javascript');
header('Content-Style-Type: text/css');

oder Knoten

res.set('Content-Type', 'text/html; charset=UTF-8');
res.set('Content-Script-Type', 'text/javascript');
res.set('Content-Style-Type', 'text/css');

Sie sind abgeschrieben. Jetzt benutzen die Leute <script type='text/javascript> und <style type='text/css'>.

<script type="text/javascript">

ist deprimiert, also verwenden Sie also

<script type="application/javascript">

Stattdessen wie hier in erwähnt April 2006. Fang hier an um den letzten Inhalt zu finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top