了解DOM文档类型

时间:2012-04-12 13:58:21

标签: jquery dom internet-explorer-9

我试图理解为什么,如果我在我的aspx页面上做出这个声明......

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在DOM中,它就像这样

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Strict//EN">

令人沮丧的原因是IE9会将其投入IE7标准和IE9兼容模式。在IE 8中,它很好,但不会这样做。这是一个很大的问题,因为它打破了我正在创建的应用程序,直到我强制IE9进入IE9标准,我不能指望公司的客户每次使用应用程序时都这样做。

这个应用程序使用$ .ajax调用,虽然在没有调用jquery时页面加载时会出现此问题。

当我做一个简单的视图源并验证它时,它很好。没有错误。当我验证“dom”源时,这是一场灾难。为什么??解决这个问题的方法还是解决方法?

谢谢!

2 个答案:

答案 0 :(得分:1)

虽然这对您来说可能不是一个理想的解决方案,但对我来说工作的只是使用以下doctype。看似简单:

<!DOCTYPE html>

就是这样!

这可能是为什么这是一个坏主意(或不是你想要的)的原因,但如果你可以在你的情况下尝试并让我知道它是否令人失望。

更新

我已经了解到的其他事情是,即使是doctype声明之前的空行或注释也可能导致IE举手。

答案 1 :(得分:0)

答案:啊哈!这必须是头脑中的“第一”条目,它解决了这个问题。 “第一”也很重要,不知道为什么,但我尝试了多种方式,这是唯一可行的方式。