1

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

但它们似乎不适用于 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,我正在试戴的智能手机,并且 flash 正在使用它没有问题,只是我无法让 swfobject 正确报告它,它报告 flash 不是安装。

难道我做错了什么?

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

4

1 回答 1

1

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

于 2013-09-15T06:00:24.133 回答