2016-08-09 92 views
0

Ich möchte eine If-Anweisung ausblenden, wenn sich der Benutzer auf einem mobilen Gerät befindet. Ich habe versucht, mit einer anderen if-Anweisung:JavaScript Eine If-Anweisung mit einer anderen If-Anweisung ausblenden

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

und mit dieser If-Anweisung Ich habe versucht, den anderen zu verstecken, wenn der Benutzer ein mobiler Benutzer ist.

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'; 

    } 

Jetzt möchte ich die flashPlayerVersion verstecken ...

Hoffe, dass Sie meine Frage verstehen konnte ^^

+1

Ich empfehle Feature-Erkennung und nicht Browser-Erkennung. Siehe https://modernizr.com/. Es wird gut unterstützt. –

+1

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

Antwort

1

Was diese (wenn ich Ihre Frage richtig verstanden habe):

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

Setzen Sie einfach eine, wenn innerhalb der anderen:

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

Ich bin nicht für Browser-Erkennung, es wird sehr schwierig, wenn Sie mobile Geräte einbeziehen. Ermitteln, ob der Flash auf dem Benutzergerät installiert ist. Nicht ganz sicher, dass ich Ihre Frage verstanden habe ...

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