【发布时间】:2015-04-07 01:01:28
【问题描述】:
我正在使用下面的代码来检测移动设备,我只想检测 Android 或 iOS。我用if( isMobile.iOS() ) alert('iOS'); 测试了移动检测,它显示了警报。
但如果是 Android,我想显示 Android Google Play 徽章,如果是 iOS,我想显示 Apple Store 徽章,但由于某种原因,以下代码不起作用。谁能告诉我我做错了什么?
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad /i);
},
};
if (isMobile.Android()) {
document.getElementById("googlePlayBadge").innerHTML = "<img src='modal-img/googlePlayBadge.png' alt='Google Play' class='img-responsive' />";
} else {
if (isMobile.iOS())
document.getElementById("appStoreBadge").innerHTML = "<img src='modal-img/appStoreBadge.png' alt='App Store' class='img-responsive' />";
};
<section class="text-center">
<div id="appStoreBadge"></div>
<div id="googlePlayBadge"></div>
</section>
【问题讨论】:
-
您正在为两种设备类型设置相同的图像......黑莓在哪里? Windows Mobile 在哪里?塞班在哪里?
-
Marc 我只在寻找 Androind 和 iOS。我要推广的应用程序仅适用于这两个,我复制了错误的代码。我在这里使用了正确的代码。
标签: javascript android ios jquery-mobile