2016-05-12 18 views
0

我在JavaScript中使用了一個值,它被稱爲蕩婦。我把蕩婦的價值放到我的html頁面中。我使用Javascript來更改菜單,如果它是移動設備,或者不是。但是當我在手機上加載頁面時,會顯示桌面菜單。當我將我的電腦瀏覽器的用戶代理更改爲我的電話的用戶代理時,它會顯示移動菜單。我發現它是因爲它在我的手機上執行if和else。所以我的問題是,爲什麼只有在我的手機上這樣做,以及如何阻止它這樣做呢?爲什麼JavaScript在Android上執行if和else兩次,但不在PC上執行?

​​

回答

1

我編輯了自己的代碼,這會爲你工作

if (/webOS|Mobile|Mobile Safari|Opera Mobi|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
    (function() { 
     var slutdiv= document.getElementById ("slut") 
     var h = ""; 
     h += "</div>" 
     h += "<div class=dropdown>" 
     h += " <button onclick='myFunction()' class='dropbtn'>Menu</button>" 
     h += " <div id='myDropdown' class='dropdown-content'>" 
     h += "  <a href='../home/'>Home</a>" 
     h += "  <a href='../downloads/'>Downloads</a>" 
     h += "  <a href='../io'>Google IO</a>" 
     h += " </div>" 
     h += "</div>" 
     slutdiv.innerHTML=h; 
     sse1.buildMenu() 
    })(); 

}

else 
{ 
    (function() { 
     var slutdiv= document.getElementById ("slut") 
     var h = ""; 
     h += "<div id='sse1'>" 
     h += " <div id='sses1'>" 
     h += "  <ul>" 
     h += "  <li><a href='../home/'>Home</a></li>" 
     h += "  <li><a href='../downloads/'>Downloads</a></li>" 
     h += "  <li><a href='../io/'>Google IO</a></li>" 
     h += "  </ul>" 
     h += " </div>" 
     slutdiv.innerHTML=h; 
     sse1.buildMenu() 
}(); 
} 
+0

它不工作,我得到的錯誤「賤人是不是在功能」 – user2565140