我的dotnetnuke网站在IE9中看起来还不错,但在IE8和IE7中却出现了问题。
我尝试过meta标签:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />但是如果我把它放在ascx (第一行),但是它没有显示出来。如果我把它放在页面设置标签中,它会显示在页眉的底部。所以它也不能以这种方式工作,如何将标签放在顶部,或者有其他方法吗?
提前谢谢。
发布于 2013-02-27 06:53:51
您可以使用一些代码来添加指令。在外观(或在每个外观控件引用的控件中)中,添加以下内容:
<script runat="server">
private void Page_PreRender(object sender, EventArgs e)
{
var meta = new HtmlMeta();
meta.Content = "IE=edge";
meta.HttpEquiv = "X-UA-Compatible";
this.Page.Header.Controls.AddAt(0, meta);
}
</script>这要求Control directive中的AutoEventWireup为true。否则,您还需要覆盖OnInit或类似的东西来手动连接事件。
发布于 2013-02-27 05:12:02
我不想建议你这样做,但是你可能需要把它添加到你网站根目录下的default.aspx中,如果你这样做了,以后升级DNN的时候,你需要记得再做一次。
发布于 2013-07-25 02:38:40
我以前没有见过这样做,但这是如何在使用IE9时模拟IE8/7的:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">如果没有,那么试试这个:
<meta http-equiv="X-UA-Compatible" content="IE=9">将它们与其他meta标签一起添加到您的标题中。这应该会强制IE10呈现为IE9。
https://stackoverflow.com/questions/15087698
复制相似问题