__flash__removecallback未定义的错误出现在关闭弹出窗口在IE9
作为一个使用SWFUpload上传组件,artDialog作为一个弹出窗口,在弹出的窗口关闭,一__flash__removecallback未定义的错误出现,它的封闭和出现。网上有一些解决方案,主要覆盖的__flash__removecallback函数的定义,它已经在SWFUpload组件发现:固定闪烁自己清理代码所以 /如果SWFMovie被删除的网页
不显示错误。
窗口{__flash__removecallback} =功能(例如,名称){
{试
如果(实例){
实例{;
}
抓住(flashex){ }
}
};
但它不工作,我的环境。这个错误的解释是,当Flash对象删除文件,调用回调函数,但找不到函数的定义。看下artDialog关闭过程,html(),并清空内容。
问题可能在这里,和Flash对象的内容被删除。js文件定义__flash__removecallback功能也被取消了。所以我找不到它。解决的办法是删除Flash对象关闭窗口前。
包含Flash对象的父对象是直接清除,如div.remove();
因此,主要的解决方案是确保上面的函数有定义,并且当两个函数确保闪存被移除时,该函数也是可用的。