2008-10-31 25 views
24

Darf ich <noscript> in der <head> platzieren?<noscript> in <head>

+0

Ich frage mich, was Sie dort setzen ... Neben dem Ändern von Titel oder CSS sind die Möglichkeiten begrenzt. – PhiLho

+1

Ich habe diese Frage gefunden, weil meine

+0

In HTML5 scheint es das gleiche – somenxavier

Antwort

19

Nach der XHTML Strict DTD, nein, Sie sind nur Skript, Stil, Meta, Link, Objekt, Titel und Basis erlaubt. Transitional erlaubt auch isindex, aber immer noch kein noscript.

18

Mit dem HTML5 Doctype habe ich eine Deklaration in meinem mit einem <link> Element, das auf ein no-js.css Stylesheet verweist. Es validiert und scheint gut zu funktionieren.

+6

Nach dem aktuellen Arbeitsentwurf, '' [kann Metadatenelemente enthalten] (http://www.w3.org/TR/html5/semantics.html#the-head-element) mit '

+1

So ist es gültig. Danke für die Klarstellung musikK. Dies könnte ein besserer Ansatz anstelle einer "no-js"/"js" -Klasse für das HTML-Element zum Verhindern eines Flickers –

+2

sein Nur um mit der Zeit zu bleiben und jetzt, wo alles HTML5 geht, sollte dies vielleicht jetzt akzeptiert werden Antworten. Mit Ratschlägen, auf Gregs Antwort zu achten, wenn Benutzer ältere Unterstützung benötigen. – blackhawk

1

Sie sind so lange wie Sie es in HTML-Dokumenten und nicht XHTML tun.

In einem Kopfelement [...] muss das Element noscript nur die Elemente link, style und meta enthalten.

See specification.