我按照本教程检查远程服务器上是否存在 swf。这是我的代码:
var url = 'http://' + layer_path;
var flashvars = {};
var params = { scale: "exactFit", wmode: "transparent" , allowscriptaccess: "always" };
var attributes = {class:'flash' ,name: swf_id};
var callback = function(e){
if (hidden) $('#'+conteiner_id).hide();
window.setTimeout(function(){
if (e.ref.PercentLoaded() == 0) {
// File does not exists
}
},1000);
};
swfobject.embedSWF(url, swf_id, "100%", "100%", "9.0.0","expressInstall.swf", flashvars, params, attributes,callback);
swf 被插入到带有 is 的 div 中swf_id
,它驻留在带有 id 的 div 中conteiner_id
。
代码运行良好,除非hide
参数设置为 true,并且父 div 被隐藏。然后,我收到以下错误消息:
Uncaught TypeError: Object #<HTMLObjectElement> has no method 'PercentLoaded'
我怎样才能做到这一点?