我的 dotnetnuke 网站在 IE9 中看起来不错,但在 IE8 和 IE7 中就崩溃了。
我尝试过元标记:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
但是如果我把它放在 ascx (第一行)中,但它没有显示。如果我把它放在页面设置 - 标签中,它会显示在标题的底部。所以这样也行不通,如何将标签放在顶部或者还有其他方法吗?
提前致谢。
最佳答案
您可以使用一些代码来添加指令。在您的皮肤中(或者在每个皮肤控件引用的控件中),添加以下内容:
<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
或类似的内容来手动连接事件。
关于html - 如何强制 dotnetnuke 渲染到 IE9 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087698/