1

问题:我想在我的 IE10 的一个 asp.net 页面上强制使用旧的怪癖模式。我努力了:<meta http-equiv="X-UA-Compatible" content="IE=5" />

在我页面的顶部。我已经确保它首先出现在 head 元素之后。它不接受 IE10 中的元标记。

我会在 web.config 文件中声明 quirks 模式,但我只希望它用于一页而不是整个解决方案。有没有办法为 web.config 中的一个页面指定它?

我还尝试在页面开头声明一个文档类型,但这会强制它进入新的怪癖模式(来源:Windows 8 Internet Explorer 10 是否仍然有怪癖模式?)而不是传统的怪癖模式。

我最后也是最后一个选择是将页面放入 iframe 中——但这需要大量工作。

编辑:工作环境 - ASP.NET 4.0 IIS 7

非常感谢

4

2 回答 2

0

如果你想在 IE10中启用IE5 quirksDOCTYPE文档模式,在你提到的标签的同时添加一个标签meta就足够了。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=5" />

您还可以将文件移动到单独的文件夹,并在该文件夹中添加以下web.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
       <httpProtocol> 
           <customHeaders> 
                <clear /> 
                <add name="X-UA-Compatible" value="IE=5" />
           </customHeaders> 
       </httpProtocol> 
    </system.webServer> 
</configuration>
于 2013-07-09T06:36:20.963 回答
0

我也解决了这个问题。当页面被渲染时,它在 html 和 head 声明之前首先渲染 HTML 标记。我确保这个标记是在之后呈现的(它总是应该是)并且它接受了元标记(在 OP 中说明)就好了。

于 2014-08-01T04:19:51.083 回答