我正在使用下面的代碼來檢測移動設備,並且我想檢測僅限Android或僅iOS。我使用if(isMobile.iOS()) alert('iOS');
測試了移動檢測並顯示警報。使用JavaScript檢測移動設備
但是我想要顯示Android的Google Play徽章(如果它是Android)和Apple商店徽章(如果它是iOS),但由於某些原因,下面的代碼無法運行。有人能告訴我我做錯了什麼嗎?
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在哪裏? Symbian在哪裏? – 2015-02-06 19:36:17
Marc我只是在尋找Androind和iOS。我試圖推廣的應用程序僅適用於這兩個應用程序,並且我複製了錯誤的代碼。我有正確的代碼,我在這裏使用。 – Alverto 2015-02-06 19:57:39