为什么此用户代理JavaScript无法正确检测Opera?
作者:互联网
我写了一些JavaScript代码来检测Opera,因为我的网站使用了很多h.264格式的HTML5视频,Opera不支持.我想将Opera重定向到该网站的Flash版本,而不是刻苦地转录我的100个视频.
这是我写的代码,它似乎不起作用.这是为什么?对不起,我是JavaScript的新手.
<script type="text/javascript">
<!--
if ((navigator.userAgent.match(/Opera/9.80/i))) {
location.replace("http://mysite.com/flash");
}
-->
</script>
附: PHP或其他服务器端语言不是一种选择.
解决方法:
你的正则表达式不正确.在JavaScript中,/字符用于指示正则表达式的开头和结尾,因此如果要将其中一个用作模式的一部分,则需要将其转义:
if ((navigator.userAgent.match(/Opera\/9.80/i))) {
标签:javascript,html5,h-264,opera 来源: https://codeday.me/bug/20190725/1532547.html