Javascript中的跨浏览器闪存检测 - Android上的chrome

时间:2013-09-02 11:50:43

标签: javascript android flash mobile detect

我试过这里提出的解决方案: Cross Browser Flash Detection in Javascript

但它们似乎不适用于Android v4.1.2上的Chrome v29.0.1547

我正在使用Drupal中的代码,因此我不得不逃避',但我不认为这有问题,但是这里是我尝试过的完整代码:

$onloadjssndsetup3 = 'jQuery(document).ready(function($){

     var isFlashExists = swfobject.getFlashPlayerVersion().major !== 0 ? true : false ;


        if (isFlashExists == false) {           
        $("#main").before("aa");};



      });
';
drupal_add_js($onloadjssndsetup3, 'inline');

此代码将“aa”添加到页面。 我也尝试过其他代码:

$onloadjssndsetup3 = 'jQuery(document).ready(function($){
 var isFlashExists = swfobject.hasFlashPlayerVersion(\'1\') ? true : false ;

    if (isFlashExists) {            
    $("#main").before("aa");};



  });
';
    drupal_add_js($onloadjssndsetup3, 'inline');

但它也不起作用,在这种情况下不添加“aa”。

有趣的是,它是三星Galaxy SIII,我正在尝试的智能手机,闪存正在努力,没有问题,只是我不能让swfobject正确报告,它报告说没有安装闪存。

我做错了吗?

在IE上的Win8上,FF正确检测到它。

1 个答案:

答案 0 :(得分:1)

很可能没有这个问题的解决方案,人们在前一个帖子中回答,但显然它不适用于所有版本的Android,或者可能只是Android版本v4.1.2有点连线..