繁体   English   中英

JavaScript / HTML:仅在Opera中禁用代码块

[英]JavaScript / HTML: Disable Block of Code Only in Opera

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

if NOT Opera:

<script type="text/javascript">

// Code

</script>

或者,也许:

<script type="text/javascript">

 if NOT Opera:

// Code

</script>

有解决方案吗? 谢谢您的帮助!

这应该可以解决问题:

<script type="text/javascript">
if(navigator.userAgent.indexOf("Opera") < 0 ) {
    // Code
}
</script>

您几乎所需要做的就是看看window.navigator.userAgent变量 在其中,您将找到一个字符串,其中包含有关所用浏览器的信息。 我无法使用Safari版本,因此我无法真正为您测试一下-

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

参考-


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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM