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/

  • 相关阅读:
    NYOJ41三个数从小到大排序
    HDUOJ2115I Love This Game
    NYOJ56阶乘因式分解(一)
    NYOJ65另一种阶乘问题
    HDUOJ1234开门人和关门人
    NYOJ74小学生算术
    NYOJ11奇偶数分离
    HDUOJ3980取模运算
    HDUOJ2014 青年歌手大奖赛_评委会打分
    HDUOJ1860 统计字符
  • 原文地址:https://www.cnblogs.com/wfeicherish/p/6566428.html
Copyright © 2011-2022 走看看