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

Javascript 如何仅为IE 9以上的浏览器插入脚本,javascript,internet-explorer,scripting,Javascript,Internet Explorer,Scripting,如果浏览器高于IE 9,我只想在我的页面上插入脚本。即不是IE 9及以下 我发现这只是为了在IE 9及以下版本中包含脚本: if (/MSIE \d/.test(window.navigator.userAgent)) { // script goes here } 但当我试图这样否定它时(不是感叹号): 它不起作用 有没有人找到可行的解决方案 基本上,我很高兴这个脚本可以加载到IE10、11、edge、chrome、firefox等等 谢谢 试试这个有条件的评论 具体请参见 […]如

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

我发现这只是为了在IE 9及以下版本中包含脚本:

if (/MSIE \d/.test(window.navigator.userAgent)) {
   // script goes here
}
但当我试图这样否定它时(不是感叹号):

它不起作用

有没有人找到可行的解决方案

基本上,我很高兴这个脚本可以加载到IE10、11、edge、chrome、firefox等等

谢谢


试试这个有条件的评论

具体请参见

[…]如果编写要在非IE浏览器和某些浏览器上显示的代码 IE的版本),IE随后将在 HTML内容。通过将“
”预先添加到
首字母“
-->
”如下所示:

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

此代码显示在非IE浏览器和IE 7或更高版本上。
非IE浏览器会忽略额外的“
”;它也被IE忽略了
不管条件如何,因为如果为false,则
忽略条件注释,如果为true,则结果标记
未被识别,因此被忽略

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

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

此代码显示在非IE浏览器和IE 9或更高版本上。

你可能想试试。@str这不起作用,因为它们只支持IE9,所以如果我说在chrome
[!if IE9]
中,也就是说,如果不是IE 9,chrome就不会解析它,因为它不识别它。其他浏览器不需要支持它,请参阅。是的,因为我希望脚本加载到IE以外的任何东西中,这样chrome就会看到它,忽略它,不加载脚本“我希望脚本加载除IE以外的任何内容”与“chrome将看到它,忽略它,不加载脚本”相反。您可以使用条件注释来完成问题中描述的内容。
<!--[if gt IE 6]><!-->
This code displays on non-IE browsers and on IE 7 or higher.
<!--<![endif]-->
 <!--[if gt IE 9]><!-->
 This code displays on non-IE browsers and on IE 9 or higher.
 <!--<![endif]-->