0

我正在编写一个 asp.net 4 应用程序,我希望我的应用程序以兼容模式(IE8 和 IE9)工作。

到目前为止,我已经使用了以下元标记,但它不起作用。(也尝试过“IE=8”)

我已经关注了这个线程,但到目前为止还没有运气;

在 ASP.NET 4.0 站点中设置 X-UA 兼容元标记不起作用

不知道是不是已知bug? http://connect.microsoft.com/VisualStudio/feedback/details/581278/setting-x-ua-compatible-meta-tag-in-asp-net-4-0-site-doesn-t-work-yes-它在顶部#

添加:

如果我从页面标签中删除“StyleSheetTheme”,那么它会以兼容模式呈现。

有什么办法解决吗?

可能的解决方案:

如果我在页面加载事件上动态添加元标记并在页面标记中添加样式表值,它会起作用。

将 metaTag 调暗为新 HtmlMeta()

metaTag.Attributes.Add("http-equiv", "X-UA-Compatible")

metaTag.Attributes.Add("content", "ID=EmulateIE7")

Page.Header.Controls.AddAt(0, metaTag)

你认为这是一种正确的做法吗?还有其他更好的解决方案吗?

4

1 回答 1

0

尝试将标题添加到您的 iis 设置或 web.config 文件中:http: //blogs.msdn.com/b/deviations/archive/2009/05/07/how-to-enable-ie-8-compatibility-查看您的整个网站或特定网站目录.aspx

于 2012-09-07T19:45:07.780 回答