我的公司正在从win7升级到win8,我的任务是更新我们的应用程序以在IE10中工作。目前我们在IE8中运行它们。我可以在服务器级别设置文档类型吗?
问题是,他们都没有声明文档类型,所以IE8默认将它们呈现在IE5模式下。那么IE10的默认渲染模式已经改变,为了不断渲染它们,我需要在我们所有的页面中声明一个doctype(这会很麻烦)或者找到一个全局的方法来做到这一点。
所以我的问题是有没有办法告诉我的服务器(Apache 2.2)插入一个doctype到我没有的页面?
感谢
我的公司正在从win7升级到win8,我的任务是更新我们的应用程序以在IE10中工作。目前我们在IE8中运行它们。我可以在服务器级别设置文档类型吗?
问题是,他们都没有声明文档类型,所以IE8默认将它们呈现在IE5模式下。那么IE10的默认渲染模式已经改变,为了不断渲染它们,我需要在我们所有的页面中声明一个doctype(这会很麻烦)或者找到一个全局的方法来做到这一点。
所以我的问题是有没有办法告诉我的服务器(Apache 2.2)插入一个doctype到我没有的页面?
感谢
不能设置DOCTYPE服务器端,但是你可以设置X-UA-Compatible标头的服务器端。有关如何执行此操作的详细信息,请参阅http://blogs.msdn.com/b/hanuk/archive/2008/08/28/apache-httpd-configuration-for-ie7-standard-mode-rendering-in-ie8.aspx。
下页描述如何工作的IE10:http://msdn.microsoft.com/en-us/library/ie/hh920756(v=vs.85).aspx
如果你一直在怪异模式渲染依赖,只是增加一个DOCTYPE将会使事情变得更糟,不是吗? –
我测试了几个应用程序。如果我将类型设置为'ie5quirks',那么它呈现我期待的方式。我很想回去重写为IE10工作的程序,但是没有人能够这样做。 – popbottlepirate