"__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 控件!

posted @ 2013-10-22 22:22  juk  阅读(454)  评论(0编辑  收藏  举报