动态呈现指定版本的IE中的网页

时间:2014-02-18 18:19:59

标签: javascript

我有一个当前呈现为在IE = 7中运行的网页。有没有办法动态改变它?我在IE7中呈现自定义视图时遇到问题,我想将其动态更改为IE8。这是我到目前为止所尝试过的。

window.onload = function () {
    var metas = document.getElementsByTagName('meta');

    for (i = 0; i < metas.length; i++) {
        if (metas[i].getAttribute("content") == "IE=7") {
            metas[i].setAttribute("content", "IE=8");
        }
    } 
}

我的网页如下:

以某种方式设置为IE = 7的元内容导致对齐问题。如果它可以改为IE8或完全删除,那可能只是解决问题。

但遗憾的是上面没有代码片段。我在这里做错了吗? 伙计们对此有任何帮助将不胜感激。它也只能通过JavaScript完成吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我很确定即使在IE的开发人员工具中,切换文档模式也需要刷新页面。所以,直接的答案是“不,它不能在JavaScript中完成”。

在我公司的情况下,我们使用服务器端检查来查看用户的用户代理是什么,并根据他们使用的IE版本在响应中发送<meta>标记。如果您可以更改此项目的服务器端代码,则最好更改该元标记。

答案 1 :(得分:0)

您可以使用条件来运行代码或使用HTML,具体取决于IE版本。

<!--[if IE 8]>
    <p>Welcome to Internet Explorer 8.</p>
<![endif]-->