再網上找到了 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加載了,成為了全局變量