首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制dotnetnuke渲染为IE9

如何强制dotnetnuke渲染为IE9
EN

Stack Overflow用户
提问于 2013-02-26 19:17:33
回答 3查看 1.8K关注 0票数 2

我的dotnetnuke网站在IE9中看起来还不错,但在IE8和IE7中却出现了问题。

我尝试过meta标签:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

但是如果我把它放在ascx (第一行),但是它没有显示出来。如果我把它放在页面设置标签中,它会显示在页眉的底部。所以它也不能以这种方式工作,如何将标签放在顶部,或者有其他方法吗?

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-27 06:53:51

您可以使用一些代码来添加指令。在外观(或在每个外观控件引用的控件中)中,添加以下内容:

代码语言:javascript
复制
<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或类似的东西来手动连接事件。

票数 3
EN

Stack Overflow用户

发布于 2013-02-27 05:12:02

我不想建议你这样做,但是你可能需要把它添加到你网站根目录下的default.aspx中,如果你这样做了,以后升级DNN的时候,你需要记得再做一次。

票数 2
EN

Stack Overflow用户

发布于 2013-07-25 02:38:40

我以前没有见过这样做,但这是如何在使用IE9时模拟IE8/7的:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

如果没有,那么试试这个:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=9">

将它们与其他meta标签一起添加到您的标题中。这应该会强制IE10呈现为IE9。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15087698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档