我只需要在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

10-08 03:11