所以,我想严格要求自己,并选择了一个HTML5页面,并将其验证为XHTML严格。
修正了读取非常有用的错误信息的每个错误。现在整个页面完全符合XHTML。但是页面只显示包含广告的DIV。包含页面内容的主DIV消失了,哈哈!
这是你欣赏的页面:http://mypollingcenter.com/charts1.htm
我道歉。问题是,在我的过度热情中,我改变了
这条线:
<script src="../avazyabadu/kramaanukrama.js" type="text/javascript"></script>
:
<script src="../avazyabadu/kramaanukrama.js" type="text/javascript"/>
空标签/元素规则,你知道的。
验证器可能把整个东西当作JavaScript ?
我的经验教训:
- 该JavaScript外部文件引用是XHTML/XML规则的例外。保留结束标签。
- 在XHTML中不再有"斜杠前的空格"规则。
- 标记完全符合严格的XHTML验证为HTML5,只要按如下方式切换标题。
- XHTML不需要字符集声明,如果你的页面是UTF-8
- 使用这个验证器(不是这个)
XHTML顶行:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
HTML top lines:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">