W3验证程序验证XHTML页面,但现在页面为空

W3验证程序验证XHTML页面,但现在页面为空,html,validation,xhtml,Html,Validation,Xhtml,所以,我想对自己严格要求,并使用其中一个HTML5页面验证了它是XHTML严格的——一直如此 修复了读取非常有用的错误消息时出现的每个错误。现在,整个页面完全符合XHTML。但是页面上只显示包含广告的DIV。包含页面内容的主DIV不见了,哈哈 以下是供您欣赏的页面: 好吧,我道歉。问题是,在我过度的热情中,我改变了 这一行: <script src="../avazyabadu/kramaanukrama.js" type="text/javascript"></script&

所以,我想对自己严格要求,并使用其中一个HTML5页面验证了它是XHTML严格的——一直如此

修复了读取非常有用的错误消息时出现的每个错误。现在,整个页面完全符合XHTML。但是页面上只显示包含广告的DIV。包含页面内容的主DIV不见了,哈哈

以下是供您欣赏的页面:
好吧,我道歉。问题是,在我过度的热情中,我改变了

这一行:

<script src="../avazyabadu/kramaanukrama.js" type="text/javascript"></script>

为此:

<script src="../avazyabadu/kramaanukrama.js" type="text/javascript"/>

空标记/元素规则,你知道

那么,验证器可能把整个东西都当作JavaScript了

我学到的教训:
  • JavaScript外部文件引用是XHTML/XML规则的一个例外。保留结束标记
  • XHTML不再使用“斜杠前空格”规则
  • 标记完全符合严格的XHTML验证为HTML5,前提是您切换标题如下
  • 如果页面是UTF-8格式,则XHTML不需要字符集声明
  • ()
  • XHTML顶行:
    
    
    HTML顶行:
    好吧,我道歉。问题是,在我过度的热情中,我改变了

    这一行:

    <script src="../avazyabadu/kramaanukrama.js" type="text/javascript"></script>
    
    
    
    为此:

    <script src="../avazyabadu/kramaanukrama.js" type="text/javascript"/>
    
    
    
    空标记/元素规则,你知道

    那么,验证器可能把整个东西都当作JavaScript了

    我学到的教训:
  • JavaScript外部文件引用是XHTML/XML规则的一个例外。保留结束标记
  • XHTML不再使用“斜杠前空格”规则
  • 标记完全符合严格的XHTML验证为HTML5,前提是您切换标题如下
  • 如果页面是UTF-8格式,则XHTML不需要字符集声明
  • ()
  • XHTML顶行:
    
    
    HTML顶行:
    
    
    你做错了。为了严格起见,您不会根据XHTML doctype验证HTML5。您不会根据XHTML doctype、句点验证HTML5。您可以使用HTML5检查器验证HTML5。您是否可以发布一个片段来演示该问题?单靠链接是不行的。另外,你应该更准确地告诉我们哪里出了问题。哪个div是“包含页面内容”的div?它过去是什么样子,现在又是什么样子?你试图让它再次可见的是什么?@BoltClock从技术上说你是对的,这对OP来说是徒劳的。然而,我坚信,尝试验证页面总是一个好主意!无论您针对哪个DTD进行验证。一个无错误的XHTML页面,即使只是在一个.htm文件中,也比一个糟糕的HTML5页面要好。我将标题改为HTML,但它仍然不显示。我想这是我的错误。请等我带着结果回来。可能是你做错了。为了严格起见,您不会根据XHTML doctype验证HTML5。您不会根据XHTML doctype、句点验证HTML5。您可以使用HTML5检查器验证HTML5。您是否可以发布一个片段来演示该问题?单靠链接是不行的。另外,你应该更准确地告诉我们哪里出了问题。哪个div是“包含页面内容”的div?它过去是什么样子,现在又是什么样子?你试图让它再次可见的是什么?@BoltClock从技术上说你是对的,这对OP来说是徒劳的。然而,我坚信,尝试验证页面总是一个好主意!无论您针对哪个DTD进行验证。一个无错误的XHTML页面,即使只是在一个.htm文件中,也比一个糟糕的HTML5页面要好。我将标题改为HTML,但它仍然不显示。我想这是我的错误。请等待,直到我带着结果回来。可能是关于#5“使用此验证程序”的重复,实际上,如果您提交常规HTML页面,常规页面将切换到/nu。很抱歉出现错误。如果内容是有效的XHTML,验证程序会认为它是正确的。但是文件类型仍然是HTML,因此您的浏览器使用HTML解析规则。如果您仍然有文件的“空”版本,您可以将其重命名为.xhtml文件扩展名并加载到浏览器中,然后查看差异。关于这一点#5“使用此验证程序”,实际上,如果您提交常规HTML页面,常规页面将切换为/nu。很抱歉出现错误。如果内容是有效的XHTML,验证程序会认为它是正确的。但是文件类型仍然是HTML,因此浏览器使用HTML解析规则。如果文件的“空”版本仍然存在,则可以将其重命名为.xhtml文件扩展名并加载到浏览器中,然后查看差异。