2012-09-28 4 views
6

werden Sie viele Seiten mit der folgenden Art von Code sehen:Sind Typ-Attribute für SCRIPT-, STYLE- und LINK-Elemente noch erforderlich?

Elemente Script:

<script type="text/javascript"> 
    //javascript here 
</script> 

Link-Elemente:

<link rel="stylesheet" href="url.css" type="text/css" media="all" /> 

Stilelemente:

<style type="text/css"> 
    /* CSS */ 
</style> 

Meine Frage ist dies:

Sind die Attribute type in den gängigen Browsern heute erforderlich?

(Beliebte Bedeutung IE 8+, Firefox, Webkit, Opera und Chrome)

Was passiert, wenn Sie nicht sie enthalten?

Hinweis: Die Antwort muss sowohl HTML5- als auch XHTML-Doctypes abdecken, wenn es einen Unterschied im Verhalten zwischen den beiden gibt.

+2

Sie stellen eine Frage zu "type attributes" und geben dann an, dass "sowohl HTML5 als auch XHTML _doctypes_" abgedeckt sein müssen. Das sind zwei verschiedene Dinge, die bitte klarstellen. – noel

Antwort

6

Kurz, sind sie nicht da HTML5, benötigt aber müssen von W3C Standards in HTML4/XHTML.


In HTML5type von script tag:

Typ - Dieses Attribut identifiziert die Skriptsprache von Code eingebettet innerhalb eines Skriptelement oder über das Element des src-Attribut verwiesen. Dies wird als MIME-Typ angegeben. Beispiele für unterstützte MIME-Typen sind Text/JavaScript, Text/Ecmscript, Anwendung/Javascript und Anwendung/Ecmascript. Wenn dieses Attribut nicht vorhanden ist, wird das Skript als JavaScript behandelt.

in HTML4 und XHTML es von W3C standards erforderlich ist.

Für style und linktype:

In HTML5 wird das type-Attribut nicht mehr erforderlich. Der Standardwert ist "text/css".

+0

Beachten Sie, dass die Zukunft möglicherweise andere Standardeinstellungen für HTML6 enthält. Stellen Sie daher sicher, dass Sie angeben, welche HTML-Version (d. H. HTML5) Sie verwenden, wenn Sie sich auf diese Standardwerte verlassen. –

1

in neueren Browsern (unterstützt HTML5) Typ attrib optional ist und wenn nicht gegeben es Schtift wird standardmäßig verstehen als text/javascript und Stil als text/css

+0

sogar alte Browser werden dies verstehen ... –

+0

ja in der Tat .. danke für den Fang, dass ... – Gaurav

4

Kurze Antwort verstehen

Nein, sind sie nicht.

Lange Antwort

Für eine lange Zeit, Browser legt den Standard type=text/javascript bei Skriptelementen, ect. wenn Sie das Attribut type weggelassen haben. HTML5 macht das offiziell, aber jeder Browser hat es schon lange unterstützt.

In der Tat, welche Doctype Sie verwenden, beeinflusst nicht das Verhalten des Browsers, nur die W3C-Spezifikationen. Der nette und kurze HTML5 Doctype ist der Standard Doctype seit Jahren in normalen Browsern. HTML5 macht nur diese netten Dinge offiziell.

So können Sie es verwenden und kein Browser wird schreien oder scheitern, nur der Validator.

+0

Wahrheit wurde gesagt. –

1

Sie werden derzeit nicht benötigt. Weil alle Browser den Standard annehmen, den Sie erwarten würden.

Aber sie können in der zukünftigen der Zukunft wichtig werden.

Zum Beispiel, wenn Google Dart wird vollständig in den Browsern integriert, und wir haben dann endlich eine Alternative zu JavaScript. Ähnlich, wenn jemand einen schönen Ersatz für CSS vorschlägt, brauchen wir dies. Und es kann gut sein, dass Dart "JavaScript 2.0" wird. Und die Bastardsprache, die JavaScript benötigt, braucht sicherlich einen vernünftigeren Ersatz. Ich schätze, wir benutzen sie alle nur, weil es keine Alternative gibt, die browserübergreifend funktioniert (und in der Tat, nicht einmal eine, die in einem einzigen Browser funktioniert, denke ich ...).

Also, wenn Sie planen, Ihre Website für ein Jahr zu leben: nicht stören. Wenn Sie vorhaben, die Website zehn Jahre lang laufen zu lassen, versuchen Sie, ausführlich über Ihre Inhaltstypen, Formate und Versionen zu berichten.

+0

Interessanter Gedanke, aber in 10 Jahren gehe ich davon aus, dass ich meine Seite in diesem Zeitrahmen re-machen werde. Sie erwähnen Google Dart, es hört sich so an, als wäre es nicht * wenn * es vollständig integriert ist, aber * wenn * es vollständig integriert ist. Wir werden sehen. Vielen Dank! – L84

+0

Nun, da Google * einen der beliebtesten Browser besitzt, haben sie sicher die Chance, es in naher Zukunft zu einem von ihnen zu bekommen. –

+0

Das stimmt, ich habe auf die eine oder andere Weise keine Meinung. – L84

Verwandte Themen