我试图理解为什么,如果我在我的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”源时,这是一场灾难。为什么??解决这个问题的方法还是解决方法?
谢谢!
答案 0 :(得分:1)
虽然这对您来说可能不是一个理想的解决方案,但对我来说工作的只是使用以下doctype。看似简单:
<!DOCTYPE html>
就是这样!
这可能是为什么这是一个坏主意(或不是你想要的)的原因,但如果你可以在你的情况下尝试并让我知道它是否令人失望。
更新
我已经了解到的其他事情是,即使是doctype声明之前的空行或注释也可能导致IE举手。
答案 1 :(得分:0)