ueditor在使用requirejs時,報ZeroClipboard undefined錯誤


再網上找到了  http://blog.csdn.net/xundh/article/details/44536665       這樣一篇文章,

其中原因說的很明白了

是因為在有requirejs時,ZeroClipboard不會把自己暴露為全局變量。

解決方法在此不贅述了,我說一下一種更粗暴的解決方法

 

在百度編輯器當中,找到ZeroClipboard.js 在 third-party 文件夾下的zeroclipboard下

 

在最后有這樣一段代碼

if (typeof define === "function" && define.amd) {
    define(function() {
      return ZeroClipboard;
    });
  } else if (typeof module === "object" && module && typeof module.exports === "object" && module.exports) {
    module.exports = ZeroClipboard;
  } else {
    window.ZeroClipboard = ZeroClipboard;
  }

這是如果頁面 有adm加載方式的話,ZeroClipboard 也會以這種方式調用,所以ZeroClipboard不會把自己暴露為全局變量。

 

  //if (typeof define === "function" && define.amd) {
  //  define(function() {
  //    return ZeroClipboard;
  //  });
  //} else if (typeof module === "object" && module && typeof module.exports === "object" && module.exports) {
  //  module.exports = ZeroClipboard;
  //} else {
    window.ZeroClipboard = ZeroClipboard;
 // }

直接這樣。那ZeroClipboard 就不amd加載了,成為了全局變量

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM