安卓系统上Javascript-chrome中的跨浏览器Flash检测



我已经尝试了这里提出的解决方案:Javascript 中的跨浏览器Flash检测

但它们似乎在安卓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智能手机,我正在试用它,而flash正在它上工作,没有prolem,只是我无法让swfobject正确报告它,它报告没有安装flash。

我做错什么了吗?

在IE、FF上的Win8上,它可以正确地检测到它。

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

最新更新