编程语言
首页 > 编程语言> > 为什么此用户代理JavaScript无法正确检测Opera?

为什么此用户代理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