zoukankan      html  css  js  c++  java
  • AngularJS使用uploadify插件的问题总结

     AngularJS使用uploadify的过程中遇到了两个问题,总结如下:

     

    • 某个页面需要同时实例化多个uploadify组件时,出现“ID SWFUpload_0 is already in use. The Flash Object could not be added”的错误,分析jquery.uploadify.js代码发现,是由于是实例化SWFUload时用的是同一个名字,解决是:找到initSWFUploadify,修改如下(红色部分):
    SWFUpload.prototype.initSWFUpload = function(b) {
        try {
            this.customSettings = {}, this.settings = b, this.eventQueue = []; var mydate = new Date(); this.movieName = "SWFUpload_" + mydate.getTime().toString(), this.movieElement = null, SWFUpload.instances[this.movieName] = this, this.initSettings(), this.loadFlash(), this.displayDebugInfo();
        } catch (a) {
            throw delete SWFUpload.instances[this.movieName], a;
        }
    • IE8/9出现ui-router不能跳转页面,地址栏的url变了,但是页面却没有变化,出现报错信息:

    SCRIPT5007: 无法设置属性“SetButtonTextPadding”的值: 对象为 null 或未定义 
    SCRIPT5007: 无法设置属性“SetButtonTextStyle”的值: 对象为 null 或未定义 
    SCRIPT5007: 无法设置属性“SetButtonAction”的值: 对象为 null 或未定义 
    SCRIPT5007: 无法设置属性“SetButtonDisabled”的值: 对象为 null 或未定义 
    SCRIPT5007: 无法设置属性“SetButtonCursor”的值: 对象为 null 或未定义 
    SCRIPT5007: 无法设置属性“TestExternalInterface”的值: 对象为 null 或未定义 
    SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义 
    SCRIPT5007: 无法获取属性“SetReturnValue”的值: 对象为 null 或未定义

    这是由于在切换路由的时候,没有销毁uploadify实例对象导致的,解决办法如下:

      //状态切换开始时触发事件,销毁uploadify对象
      $scope.$on('$stateChangeStart', function(e, toState, toParams, fromState, fromParams) { if (e && $('.uploadify').length > 0) { $('.uploadify').each(function (item) { $(this).uploadify('destroy'); }) } });

    参考:http://blog.csdn.net/zhichao2001/article/details/46662705/

  • 相关阅读:
    推荐6款优秀的海外免费杀毒软件 附下载链接
    30个高质量的Psd设计文件分享
    45个设计师们不常见的html5和css3漂亮模板
    40个极简WordPress主题
    makfile中 override 与 +=联合作用的验证
    对 makefile 中 flavor 函数的学习体会
    GNU make manual 翻译( 一百六十七)
    对 makefile 中 override 优先级的学习体会
    GNU make manual 翻译( 一百六十五)
    GNU make manual 翻译( 一百六十六)
  • 原文地址:https://www.cnblogs.com/wfeicherish/p/6566428.html
Copyright © 2011-2022 走看看