2011-06-10 75 views
0

我正在浏览某人的.asp代码,并看到他正在打印一个HTML而没有关闭它。我去了Chrome浏览器,并在其检查员看到DOM,并在突然出现的时候关闭它:标签!chrome inspector关闭窗体标记

我回到.asp来检查我是否遗漏了某些东西,但是没有包含html或.js的文件将会关闭它。我以为我疯了,然后我的一位同事告诉我,有些浏览器正在关闭未封闭的标签?!

这是有道理的关于所有的恶意代码在那里,但...

督察有标签,但真正的HTML源代码并不所以我想读的Chrome的源代码,奇迹般地增加了关闭的标签和然后呈现该页面。 Chrome检查员然后检查神奇改变的版本。

我的问题是:

  • 为什么会喜欢C.检查一个开发工具显示修改后的版本?

  • 如何变成它?

  • 还有什么autoclosed除了标签

非常感谢

+0

在开始调试生成的DOM之前,您可能应该使用[validator](http://validator.w3.org/)。 – Quentin 2011-06-10 09:21:50

回答

2

您在检查(这同样适用于萤火虫)看到的是给定源的浏览器的解释(或渲染)的版本不真正的来源。

为什么像C. inspector这样的开发人员工具显示修改后的版本?

如果错误检查过于严格,那么很多网页根本看不到。

怎么把它变成?

我不认为这是可能的。

还有什么autoclosed除了标签

一切的浏览器需要得到一个简洁(wellformed)的HTML代码。