有跨域資產選擇:
// SWF inbound scripting policy: page domains that the SWF should trust. (single string or array of strings)
trustedDomains: [window.location.host],
參見: https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md
另外:當前的主分支(2.X)記錄的交叉領域,如果你設置調試到真正的安慰在配置中。
我使用cdf託管版本的swf文件取得了一些成功。但是在做了一些編輯之後,這個神祕地停止在本地工作,但在我的登臺服務器上工作。
這是我的配置:
ZeroClipboard.config({
moviePath: '//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/1.3.2/ZeroClipboard.swf',
forceHandCursor: true,
debug: true
});
也看到這個的jsfiddle:
http://jsfiddle.net/rimian/45Nnv/
如果您仍然遇到問題,您可以登錄從SWF安慰。爲此,您需要能夠使用grunt mxmlc
將閃存從zeroclipboard source編譯爲swf。簡單地派遣在動作腳本日誌事件(編譯並將其複製到你的項目),並在您的JS對此作出迴應:
例如,在ZeroClipboard.as
:
// constructor, setup event listeners and external interfaces
public function ZeroClipboard() {
...
// Get the flashvars
var flashvars:Object = LoaderInfo(this.root.loaderInfo).parameters;
dispatch("log", flashvars);
...
}
在你的js
然後:
zeroclipboard = new ZeroClipboard($('.mybuttons'))
zeroclipboard.on('log', function(client, args) { console.log('log:', args)});
你可以嘗試加載(完整路徑) – Dezigo 2010-09-18 12:49:31
ZeroClipboard.setMoviePath( 「domain2.com/js/zeroclipboard/ZeroClipboard.swf」); – Dezigo 2010-09-18 12:49:53
如果它正在工作.. - 它是一個路徑問題。 – Dezigo 2010-09-18 12:50:44