我试图简单检查一下是否按照建议的那样安装了Flash here
if(root==null){
return 0;
}
return root.data+Math.min(findCheapestPathSimple(root.left), findCheapestPathSimple(root.right));
但是我得到错误,这里有什么问题?
TypeError:$ .flash未定义
答案 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。)