Heim  >  Artikel  >  Web-Frontend  >  Warum DOCTYPE HTML_HTML/Xhtml_webpage-Produktion verwenden?

Warum DOCTYPE HTML_HTML/Xhtml_webpage-Produktion verwenden?

WBOY
WBOYOriginal
2016-05-16 16:41:391568Durchsuche

Sie wissen, dass der Browser ohne diese Option beim Rendern der Seite den seltsamen Modus verwendet. Sie wissen, dass jeder Browser verschiedene Elemente im seltsamen Modus anders darstellt. Sie würden also einen Dokumenttyp wie diesen schreiben:

Kopieren Sie den Code
Der Code lautet wie folgt:

< ;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Glücklicherweise sind heutzutage verschiedene Webentwicklungstools leistungsstark genug, um das Einfügen von Vorlagencode zu unterstützen, sodass Sie diesen langen und stinkenden Dokumenttyp nicht Buchstabe für Buchstabe abtippen müssen. Aber wenn Sie genug davon haben, können Sie Folgendes versuchen:

Kopieren Sie den Code
Der Code lautet wie folgt :


Wow, so einfach! Die Vorteile liegen auf der Hand: 1. Sie können diesen Dokumenttyp problemlos schreiben, ohne sich Gedanken über Fehler machen zu müssen. 2. Sie sparen etwa 105 Bytes an Zeichen. Bei einer Site mit einem täglichen PV von mehreren zehn Millionen kann dies eine Menge Geld einsparen Verkehr; 3. Es ist abwärtskompatibel. Der Dokumenttyp von HTML5 ist so geschrieben und wird von modernen Browsern erkannt.

Wenn Sie wie ich sind und immer gedacht haben:

Wenn Sie dtd nicht angeben, wird der seltsame Modus des Browsers geöffnet

, dann ist diese Aussage falsch! Die richtige Aussage ist, dass der seltsame Modus aktiviert wird, wenn doctype nicht definiert ist, was bedeutet, dass Sie nur definieren müssen, damit der Browser die Seite im strikten Modus (Standardmodus) rendern kann, ohne ihn anzugeben Eine bestimmte Art von dtd. Sehen wir uns noch einmal an, dass alle Browser zwei Modi benötigen: den seltsamen Modus und den strikten Modus (auch Standardmodus genannt). IE 6 für Windows/Mac, Mozilla, Safari und Opera implementieren alle diese beiden Modi, aber Versionen unter IE 6 befinden sich immer im seltsamen Modus. Hier sind ein paar Dinge, die Sie über die beiden Modi wissen müssen:

Seiten, die vor der Standardisierung geschrieben wurden, hatten keinen Doctype, daher wurden Seiten ohne Doctype im seltsamen Modus gerendert.
    Wenn andererseits der vom Webentwickler hinzugefügte Dokumenttyp bedeutet, dass er weiß, was er tun muss, aktivieren die meisten Dokumenttypen den strikten Modus (Standardmodus) und die Seite wird gemäß den Standards gerendert.
  1. Jeder neue oder unbekannte Dokumenttyp aktiviert den strikten Modus (Standardmodus).
  2. Jeder Browser hat seine eigene Möglichkeit, den seltsamen Modus zu aktivieren. Sie können einen Blick auf diese Liste werfen:
  3. http://hsivonen.iki.fi/doctype/
  4. Hinweis: Sie müssen Ihre Seite überhaupt nicht anhand des von Ihnen gewählten Doctypes validieren. Solange das Doctype-Tag vorhanden ist, reicht es aus, den strikten Modus (Standardmodus) zu aktivieren. Wenn Sie immer noch Zweifel an dem haben, was ich gesagt habe, gehen Sie bitte zu
http://www.quirksmode.org/css/quirksmode.html#link2
, um zu erfahren, was Sie wissen möchten. Wir benötigen nur einen kurzen JavaScript-Code, um die Antwort zu erhalten. Sie lautet:



Kopieren Sie den Code
Der Code ist wie folgt:
mode=document.compatMode


Mit diesem Code kann festgestellt werden, ob sich der aktuelle Browser im seltsamen Modus oder im Standardmodus befindet. Es besteht kein Zweifel an der Kompatibilität dieses Attributs. Wenn Sie Zweifel haben, können Sie
http://www. quirksmode.org/dom /w3c_html.html#t11. Sie können Folgendes aufrufen:

http://wanz.im/demo/doctype-test.html in dem Browser, den Sie testen möchten, und Sie können die Ergebnisse sehen, soweit ich weiß, ist dies nicht aktiviert . Seltsamer Modus, auch unter ie6. Wenn Sie neue Entdeckungen haben, hinterlassen Sie mir bitte eine Nachricht.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn