如果我不使用,那么将使用哪个版本的HTML来解析文档?

时间:2019-01-16 05:32:07

标签: html html5 doctype

如果我在HTML文档中放入event.previousIndex,则我的浏览器将使用HTML 5.0来解析该文档。如果我不使用<?php $valid_keys = ['SHOWSCHEDULE_SHOWTYPE', 'SHOWSCHEDULE_SHOWTITLE']; $at_least_one_empty = false; foreach($valid_keys as $data_key) { $data[$data_key] = isset($_POST[$data_key]) ? trim($_POST[$data_key]) // Remove accidental user whitespace. : ''; // If unsubmitted - set to empty string. if($data[$data_key] === '') $at_least_one_empty = true; } if($at_least_one_empty) { unset($data); } else { process($data); } ,那么将使用哪个版本的HTML来解析文档?

4 个答案:

答案 0 :(得分:5)

如果您未指定DOCTYPE,则浏览器可能会进入Quirk mode,这在每种浏览器中的行为都不同。

  

Quirks模式是Web浏览器(例如Internet Explorer(IE),Firefox和Opera)的一种操作模式。基本上,Quirks模式(也称为兼容模式)意味着相对较新的浏览器通常会模拟旧浏览器中的许多错误,尤其是IE 4和IE 5。

另外,很高兴知道会发生什么,但是您应该记住每次都使用它,它在html标准中,如果省略它,可能会产生意想不到的结果。

Wikipedia's Quirks Mode article is interesting as well.

答案 1 :(得分:0)

浏览器将退回到古怪模式。在此处查看/回答该问题:

what-happens-if-i-dont-put-a-doctype-html-in-my-code-will-it-make-any-major

答案 2 :(得分:0)

<!DOCTYPE html> // Tells the browser that we are using HTML5.

如果未提及文档类型,浏览器将进入Quirks模式。 Quirks模式取决于Web浏览器版本,如果是旧版本,则它将不支持HTML5标签(例如:页眉标签,页脚标签,部分标签等)

答案 3 :(得分:0)

在定义任何标签之前,声明是HTML文档中的第一件事。它不是HTML标记,但可以指示所用HTML的版本。

如果您在一开始没有定义它,则可能是浏览器可能进入了怪癖或严格模式。