0

ユーザーがモバイルを使用しているかどうかを検出するスクリプトがあります。

<script type="text/javascript">
//<![CDATA[ 
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) ||  (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) {
    window.location.href = 'http://www.site.com/mobile/';
}
//]]>
</script>

しかし、私はこれを理解しています || の何が問題なのですか?

Uncaught SyntaxError: Unexpected token || 
4

2 に答える 2

2

テストするブール式は括弧で囲む必要があります。

if ((mobile) ||  (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)))
于 2013-04-30T19:18:39.677 に答える
1

すべての式を括弧で囲む必要があります。

<script type="text/javascript">
//<![CDATA[ 
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if ((mobile) ||  (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
    window.location.href = 'http://www.site.com/mobile/';
}
//]]>
</script>
于 2013-04-30T19:18:41.667 に答える