我只需要在Internet Explorer浏览器中触发特定脚本!
我已经试过了:
<!--[if IE]>
<script></script>
<![endif]-->
不幸的是,这实际上阻止了脚本的加载。
编辑:对于每个人都在问我为什么需要这样做:使用某些动画时IE使滚动变得非常跳跃。为了解决这个问题,我需要实现一个脚本,该脚本可以平滑滚动到IE。我不想将其应用到其他浏览器,因为他们不需要它和此脚本,尽管使滚动更平滑也使它有些不自然。
最佳答案
我很好奇为什么您特别需要针对IE浏览器,但是如果确实需要这样做,则下面的代码应该可以工作:
<script type="text/javascript">
if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent))
document.write('<script src="somescript.js"><\/script>');
</script>
正则表达式的前半部分(
MSIE \d
)用于检测Internet Explorer 10及更低版本。后半部分用于检测IE11(Trident.*rv:
)。如果浏览器的用户代理字符串与该模式匹配,它将在页面上附加
somescript.js
。