• __flash__removeCallback 未定义错误


    使用swfupload作为上传组件,artdialog作为弹出窗口,在关闭弹出窗口时,出现“__flash__removeCallback”未定义错误。而且是关了又出现。网上有些解决方案,主要就是说覆写“__flash__removeCallback“函数的定义,这个在swfupload组件中已经有了:

    // 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) {
      }
    };

    可是在我这样的环境下无效。这个错误的解释就是flash对象在移除文档时,要调用这个回调函数,却找不到函数定义。查看了下artdialog的关闭流程,是html(“”),把内容置空。

    问题可能出在这,内容置空flash对象也就被移除了。而定义有__flash__removeCallback函数的js文件也被移除了。所以说找不到。解决方法就是,在关闭窗口前先移除flash对象。

    直接移除包含flash对象的父对象。如div.remove();

    所以主要的解决方法就是,一确保有上面那段函数定义,二确保移除flash时,该函数还可用。

  • 相关阅读:
    pymysql
    flask WTForms
    线程安全问题
    flask学习2
    @functools.wraps(func)
    Solidity开发神器Remix
    Web3j实现智能合约
    基于Ubuntu Docker环境下进行以太坊实践
    以太坊RLP机制分析
    以太坊网络服务分析
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/4022665.html
Copyright © 2020-2023  润新知