首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行于IE11兼容模式的IE8中有条件地加载脚本

问在运行于IE11兼容模式的IE8中有条件地加载脚本
EN

Stack Overflow用户
提问于 2014-06-06 08:20:18
回答 1查看 1.6K关注 0票数 0

我的应用程序目前动态地包括jQuery 1.11版本的IE7和IE8,而jQuery 2用于IE9+/Chrome/FF,使用条件注释。

代码语言:javascript
复制
<!--[if lt IE 9]>
@Scripts.Render("~/bundles/jquery-legacy")
<![endif]-->
<!--[if (gte IE 9) | (!IE)]><!-->
@Scripts.Render("~/bundles/jquery")
<!--<![endif]-->

这在所有IE版本中运行良好,包括所有兼容模式,包括10。不幸的是,即使在兼容模式下运行,IE11也会忽略条件注释。通常情况下,这不会是一个问题,因为<meta http-equiv="X-UA-Compatible" content="IE=edge">强制边缘模式。不幸的是,有一个例外--如果Active策略指定了某些企业兼容性模式,它将覆盖所有网页设置并强制浏览器采用IE8模式。

对于现有的应用程序来说,重写加载脚本以使用类似于require.js的内容并不是一个真正的选择。

我缺少什么可以帮助我有条件地加载脚本,或者强迫浏览器处于边缘模式,即使AD不这么说?

EN

回答 1

Stack Overflow用户

发布于 2014-11-17 00:41:08

企业模式以IE8的文档模式运行,但它似乎不在浏览器模式中,因此它跳过了条件注释,就像普通的IE11一样。

我已经设法用下面的元标记更改了该模式。

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

企业模式只读取IE8兼容性。其他版本,如IE9和后来的读取和支持edge模式,为您提供了这些浏览器的最新特性。

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

https://stackoverflow.com/questions/24077265

复制
相关文章

相似问题

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