"__flash__removeCallback”未定义 解决办法
artDialog 插件 弹出框 时候如果 iframe 包含了 uploadify 上传图片插件 ,
在关闭的时候 会提示,"__flash__removeCallback”未定义。
网上有很多办法 如:
windows["__flash__removeCallback"] = function(){};
function __flash__removeCallback(){};
等等, 反正我试了试不行的。
其实很简单 :
art.dialog.open('brand.aspx', {
id: 'AAA',
close: function (frame) {
var flash = frame.document.getElementsByTagName('object');
for (var i = 0; i < flash.length; i++) {
flash[i].parentNode.removeChild(flash[i]);
}
var bValue = art.dialog.data('bValue');// 读取B页面的数据
if (bValue !== undefined) document.getElementById('aInput').value = bValue;
}
}, false);
在 open 方法中 的 close 函数 增加 红色部分代码
在关闭之前 清楚 flash 控件!