如何仅为IE 9以上的浏览器插入脚本



如果浏览器高于IE 9,我只想在我的页面上注入脚本。 即不是IE 9及更低

版本我发现这仅适用于在IE 9及更低版本上包含脚本:

if (/MSIE d/.test(window.navigator.userAgent)) {
// script goes here
}

但是当我试图这样否定它时(不是感叹号(:

if (!/MSIE d/.test(window.navigator.userAgent)) {
// script goes here
}

它没有用

有没有人有可行的解决方案?

基本上我很高兴脚本在IE10,11,边缘,铬,火狐等中加载

谢谢

<!--[if gt IE 9]>
<script...>
<![endif]-->

试试这个有条件的注释。

请参阅条件注释,更具体地说,请参阅下层显示的条件注释。

[...]如果编写的代码打算在非IE浏览器和某些浏览器上显示 IE版本(,IE-->将在 网页内容。这个问题很容易<!通过在 首字母"-->"如下:

<!--[if gt IE 6]><!-->
This code displays on non-IE browsers and on IE 7 or higher.
<!--<![endif]-->

额外的"<!"被非IE浏览器忽略;它也被IE忽略 不管条件如何,因为如果为假,则 忽略条件注释,如果为 true,则生成的标记<!-->无法识别,因此被忽略。

要在所有非 IE 浏览器和 IE9 及更高版本中有条件地加载脚本,可以使用以下条件注释:

<!--[if gt IE 9]><!-->
This code displays on non-IE browsers and on IE 9 or higher.
<!--<![endif]-->

最新更新