如果安装了闪存

时间:2017-01-06 10:36:32

标签: javascript jquery flash swfobject

我试图简单检查一下是否按照建议的那样安装了Flash here

if(root==null){
    return 0; 
}

return root.data+Math.min(findCheapestPathSimple(root.left), findCheapestPathSimple(root.right));

但是我得到错误,这里有什么问题?

  

TypeError:$ .flash未定义

2 个答案:

答案 0 :(得分:1)

这应该有用......

function flashExists() {
    for (var i in navigator.plugins) {
        if (navigator.plugins[i].name && navigator.plugins[i].name.toString().indexOf('Flash') > -1) {
            return true;
        }
    }
    return false;
}

答案 1 :(得分:1)

您的代码返回错误,因为SWFObject和jQuery是两个完全不相关的库。 SWFObject没有$.flash个对象。

要使用SWFObject检查Flash是否可用,请执行以下操作:

var meetsMinimumFlashRequirement = swfobject.hasFlashPlayerVersion("9");

if(meetsMinimumFlashRequirement){
   //Use Flash
} else {
   //Flash not available, use a fallback
}

有关更多详细信息和示例,请参阅LearnSWFObject.com。 http://learnswfobject.com/advanced-topics/detecting-flash-player-version-using-swfobject/index.html

我怀疑你使用的代码是基于SWFObject的jQuery包装器。如果是这种情况,您没有在页面中包含包装器的源,因此包装器失败。就个人而言,我只是直接使用SWFObject。

(实际上,我根本不会使用Flash,但如果我必须使用Flash,我会直接使用SWFObject。)