1

mdetect.jsmobileesp.comから入手したものを使用しています。このファイルは必要なものにぴったりで、ローカルに保存しました。次に、HTMLページで、関数の1つを呼び出し、それがtrueを返した場合(つまり、ユーザーがモバイルデバイスを使用している場合)、ページの上部に、当サイトが現在モバイルデバイスをサポートしていないことを示す表を表示します。しかし、そこに着く前に、私はすでに失敗しました:

<html>
<head>
<script type="text/javascript" src="mdetect.js"></script>
</head>
<body>
<h1>header 1</h1>
<script type="text/javascript">
document.write(DetectIphoneOrIpod());
</script>
<p>this is normal body text</p>
</body>
</html>

私は何が間違っているのですか?私は(少なくとも私にとっては)複雑なことにさえ慣れていません。その関数から何が返されるかに応じて、なぜtrueまたはfalseを書き込まないのですか?どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

0

何が問題なのかはわかりませんが、そのファイル全体をその機能のためだけに使用しているとしたら、それはやり過ぎです。これは、デバッグも簡単なはずの縮小版です。

function isSmallIDevice() {
    return navigator.userAgent.search(/iPhone|iPod/i) > -1;
}
于 2012-04-29T02:38:36.697 に答える
0

あなたがやりたいことは次のようなものだと思います:

<html>
<head>
<script type="text/javascript" src="mdetect.js"></script>
</head>
<body>
<h1>header 1</h1>
<script type="text/javascript">
    if (DetectIphoneOrIpod()) {
        document.write("<table>...</table>");
    }
</script>
<p>this is normal body text</p>
</body>
</html>

ただし、関数DetectSmartphone()またはDetectMobileQuick()関数を使用して、iPhone や iPod Touch 以外のモバイル デバイスを検出することをお勧めします。

于 2012-04-29T02:45:59.087 に答える