我的公司即将从 win7 迁移到 win8,我的任务是更新我们的应用程序以在 IE10 中工作。目前我们在 IE8 中运行它们。
问题是它们都没有声明文档类型,因此 IE8 默认以 IE5 模式呈现它们。好吧,IE10 的默认渲染模式已经改变,所以为了继续正确渲染它们,我需要在我们所有的页面中声明一个 doctype(这会很麻烦)或者找到一个全局的方法来做到这一点。
所以我的问题是有没有办法告诉我的服务器(Apache 2.2)将一个文档类型插入到我没有的页面中?
谢谢
我的公司即将从 win7 迁移到 win8,我的任务是更新我们的应用程序以在 IE10 中工作。目前我们在 IE8 中运行它们。
问题是它们都没有声明文档类型,因此 IE8 默认以 IE5 模式呈现它们。好吧,IE10 的默认渲染模式已经改变,所以为了继续正确渲染它们,我需要在我们所有的页面中声明一个 doctype(这会很麻烦)或者找到一个全局的方法来做到这一点。
所以我的问题是有没有办法告诉我的服务器(Apache 2.2)将一个文档类型插入到我没有的页面中?
谢谢
您不能在服务器端设置 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