【发布时间】:2012-10-01 22:57:39
【问题描述】:
这听起来可能很奇怪,但我不想在用户使用 IE 8 时添加其他文件,而是想删除一个通常在所有其他浏览器中加载的 JS 文件。
再说一遍。
我的head 中有这个:
<script type="text/javascript" async src="my-script.js"></script>
我希望该脚本可以在除 IE 之外的所有浏览器中运行(因为它不工作,所以我不想加载它)。
我知道通常的条件标签是这样的
<!--[if lt IE 9]>
<![endif]-->
但我想没有办法反过来使用它们,所以我想到的唯一解决方案是……
<?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == FALSE) { ?>
<script type="text/javascript" async src="my-script.js"></script>
<?php } ?>
这是执行此操作的最佳解决方案吗?此外,我实际上需要测试所有低于 9 的 IE 版本。所以我不希望 JS 文件在 IE8、IE7 和 IE6 中加载。
提前谢谢你。
【问题讨论】:
标签: php javascript internet-explorer internet-explorer-8