javascript - 条件 IF 语句 - if 现代浏览器

标签 javascript internet-explorer cross-browser

我的 JavaScript 只需要针对现代浏览器(IE9、FF、Chrome 等),不包括 IE8 及更早版本。我一直在尝试,但不确定它是否有效(没有适当的 IE 测试设施)。

我正在考虑为 IE8 以上的版本添加一个脚本,然后再为所有非 IE 添加一个脚本:

<!--[if gt IE 8)]><script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script><![endif]-->


<!--[if !IE]><!--><script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script><!--<![endif]-->

有人有任何将脚本添加到现代浏览器并排除 IE8 及更早版本的经验或代码片段吗?

最佳答案

您只需要一个标签:

<![if gt IE 8]>
<script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script>
<![endif]>

IE 将使用条件并仅包含 IE9 及更高版本的脚本,其他浏览器将忽略条件标签,并且由于它们不形成注释标签,因此将包含脚本。

参见downlevel-revealed conditional comments .

关于javascript - 条件 IF 语句 - if 现代浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12817451/

相关文章:

javascript - 在将函数定义为 Object.prototype 扩展或只是函数之前要考虑什么?

image - 仅 IE 中的链接图像上不需要的填充

jQuery GET 不读取 IE 中的 HTML 响应数据

IE 中 <object> 上的 jQuery 单击监听器失败

html - 如何使用 CSS 跨浏览器绘制垂直文本?

javascript - Firefox 触摸滚动不起作用

javascript - AngularJS 按钮提交不起作用

javascript - 将字符串与数组匹配

'overflow-y:auto' 的 CSS 问题在 Chrome 中产生了问题,但在 Firefox 中没有

html - IE9随机?不显示内容、链接失败等?? CSS?