Firefox在呈现错误的HTML时具有一定的容差。这意味着即使关闭标签被忽略,HTML也会显示为好像一切正常。当使用JavaScript来操作或添加当前页面中的内容时,这种宽容方面特别相关。在呈现HTML时禁用Firefox中的公差(或启用严格性)
由于我使用Firefox作为我的主要测试/开发浏览器,因此受到这种行为的困扰不止一次,其后果是“更严格”浏览器功能的丧失。例如,Microsoft Internet Explorer中的相同代码由于添加的内容上提到的缺失标记而未能产生任何可见的输出。
现在的问题是,有没有什么方法可以告诉Firefox对接受的HTML更加严格,并且失败而不是为其“猜测修复”(特别是当通过JavaScript添加HTML时)? PS:我试过玩DOCTYPE,但结果是一样的。
我想firefox是严格只适用于XTHML(具有正确的文档类型) – Aprillion 2012-03-09 20:11:05
你可以显示一个文件的例子,通过Firefox呈现确定,但在IE中打破(不显示任何内容)?我的经验是,在所有主流浏览器中处理缺失的结束标记等错误的方式都不尽相同。当然,不同的浏览器处理错误的方式不同,但通常不会太糟糕。 – 2012-03-09 21:01:27
@MrLister将在其上工作并更新问题 – Unode 2012-03-09 21:22:50