如果我在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来解析文档?
答案 0 :(得分:5)
如果您未指定DOCTYPE
,则浏览器可能会进入Quirk mode,这在每种浏览器中的行为都不同。
Quirks模式是Web浏览器(例如Internet Explorer(IE),Firefox和Opera)的一种操作模式。基本上,Quirks模式(也称为兼容模式)意味着相对较新的浏览器通常会模拟旧浏览器中的许多错误,尤其是IE 4和IE 5。
另外,很高兴知道会发生什么,但是您应该记住每次都使用它,它在html标准中,如果省略它,可能会产生意想不到的结果。
答案 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的版本。
如果您在一开始没有定义它,则可能是浏览器可能进入了怪癖或严格模式。