1

我想告诉 Opera 忽略一段 JavaScript 代码,但我希望所有其他浏览器都能识别该代码,如下所示:

if NOT Opera:

<script type="text/javascript">

// Code

</script>

或者更确切地说:

<script type="text/javascript">

 if NOT Opera:

// Code

</script>

有解决办法吗?我将不胜感激您的帮助!

4

2 回答 2

3

这应该可以解决问题:

<script type="text/javascript">
if(navigator.userAgent.indexOf("Opera") < 0 ) {
    // Code
}
</script>
于 2013-02-10T06:12:13.697 回答
3

您几乎只需要查看window.navigator.userAgent变量。在其中您会找到一个字符串,其中包含有关您正在使用的浏览器的信息。我无法访问某个版本的 safari,所以我无法真正为您测试 -

if (window.navigator.userAgent.match('/safari/i')){
  // user is using safari
}

参考 -


请记住,这不是进行浏览器检测的最佳方法,并且不会阻止人们通过 safari 使用您的网站 - 您的 JavaScript 可供所有人查看和编辑,因此如果您认为这是一项安全功能,您可能需要重新考虑它。

我建议在服务器端检测用户浏览器(如果您使用的是 PHP,那么您可以使用$_SERVER['HTTP_USER_AGENT']),然后让服务器根据用户浏览器返回不同的 JavaScript 文件。

于 2013-02-10T06:13:57.040 回答