2016-08-09 87 views
0

如果用戶在移動設備上,我想隱藏If語句。我試着用另一個if語句:Javascript隱藏If語句與另一個If語句

if(version.major === 0) { 
       document.write('Du benutzt aktuell keinen Flash Player! '); 
       flashPlayerVersion.style.display = 'none'; 
      } 

,並與這個if語句我試圖隱藏其他的,如果用戶是移動用戶。

var mobile = (/iphone|playbook|windows phone|mobile|silk browser|android.webkit.WebView|web app runtime|kindle|kindle fire|blackberry|ipod|ipad|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 
    if (mobile) { 
     FlashNotification.style.display = 'none'; 

    } 

現在我想隱藏flashPlayerVersion ...

希望你能明白我的問題^^

+1

我推薦功能檢測而不是瀏覽器檢測。請參閱https://modernizr.com/。它得到了很好的支持。 –

+1

'if(version.major === 0 || mobile){...}'?! –

回答

1

這個怎麼樣(如果我正確理解你的問題):

var mobile = (/iphone|playbook|windows phone|mobile|silk browser|android.webkit.WebView|web app runtime|kindle|kindle fire|blackberry|ipod|ipad|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 
if (mobile) { 
    FlashNotification.style.display = 'none'; 

}else{ 
    if(version.major === 0) { 
      document.write('Du benutzt aktuell keinen Flash Player! '); 
      flashPlayerVersion.style.display = 'none'; 
     } 
} 
0

只要放入其中一個:

if (version.major === 0) { 
    var mobile = (/iphone|playbook|windows phone|mobile|silk browser|android.webkit.WebView|web app runtime|kindle|kindle fire|blackberry|ipod|ipad|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 

    if (mobile) { 
     FlashNotification.style.display = 'none'; 
    } else { 
     document.write('Du benutzt aktuell keinen Flash Player! '); 
     flashPlayerVersion.style.display = 'none'; 
    } 
} 
0

我不是瀏覽器檢測,當你考慮移動設備時,它變得非常棘手。檢測用戶設備是否安裝了閃存。不完全確定我已經理解你的問題...

var _flash_installed = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));