ie9下关闭弹出窗口出现__flash__removeCallback未定义错误
使用swfupload作为上传组件,artdialog作为弹出窗口,在关闭弹出窗口时,出现“__flash__removeCallback”未定义错误。而且是关了又出现。网上有些解决方案,主要就是说覆写“__flash__removeCallback“函数的定义,这个在swfupload组件中已经有了:
//FixFlashesowncleanupcodesoiftheSWFMoviewasremovedfromthepage
//itdoesn'tdisplayerrors.
window["__flash__removeCallback"]=function(instance,name){
try{
if(instance){
instance[name]=null;
}
}catch(flashEx){
}
};
可是在我这样的环境下无效。这个错误的解释就是flash对象在移除文档时,要调用这个回调函数,却找不到函数定义。查看了下artdialog的关闭流程,是html(“”),把内容置空。
问题可能出在这,内容置空flash对象也就被移除了。而定义有__flash__removeCallback函数的js文件也被移除了。所以说找不到。解决方法就是,在关闭窗口前先移除flash对象。
直接移除包含flash对象的父对象。如div.remove();
所以主要的解决方法就是,一确保有上面那段函数定义,二确保移除flash时,该函数还可用。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下