2016-08-09 162 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));