![](/img/trans.png)
[英]JavaScript code working only in Chrome but not in Firefox, IE, Opera and Safari
[英]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.