IE标准模式下关闭带Swfupload插件的ArtDialog时报"__flash__removeCallback"未定义错误

当在IE标准模式下使用Swfupload和ArtDialog,关闭弹窗时出现'__flash__removeCallback'未定义错误。错误源于Swfupload的Flash对象销毁过程。尝试通过调用cleanUp函数或者移除movieElement对象来解决,但两种方法在实际测试中未能成功。
摘要由CSDN通过智能技术生成

问题描述

使用swfupload作为上传组件,artdialog作为弹出窗口,在关闭弹出窗口时,提示“__flash__removeCallback”未定义错误。

原因

swfupload中的flash对象销毁前时会回调__flash__removeCallback函数,该函数的定义如下:

// Fix Flashes own cleanup code so if the SWFMovie was removed from the page
	// it doesn't display errors.
	window["__flash__removeCallback"] = function (instance, name) {
		try {
			if (instance) {
				instance[name] = null;
			}
		} catch (flashEx) {
		
		}
	};
关闭artdialog窗口时,页面的js等内容也随iframe一起销毁掉,故找不到__flash__removeCallback函数的定义。

解决方法

方法一:在关闭artdialog前,直接调用swfupload中的cleanUp函数清除影片绑定的函数,此种方法逻辑上可行但本人测试失败,测

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值