Có những lựa chọn đối với tài sản tên miền chéo:
// SWF inbound scripting policy: page domains that the SWF should trust. (single string or array of strings)
trustedDomains: [window.location.host],
Xem: https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md
Ngoài ra: Các bậc thầy chi nhánh hiện tại (2.x) ghi lại lĩnh chéo để an ủi nếu bạn thiết lập debug là true trong cấu hình.
Tôi đã có một số thành công khi sử dụng phiên bản được lưu trữ trên CDN của tệp swf. Nhưng sau khi thực hiện một số chỉnh sửa này bí mật ngừng làm việc tại địa phương nhưng đã làm việc trên máy chủ dàn dựng của tôi.
Đây là cấu hình của tôi:
ZeroClipboard.config({
moviePath: '//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/1.3.2/ZeroClipboard.swf',
forceHandCursor: true,
debug: true
});
Xem thêm jsfiddle này:
http://jsfiddle.net/rimian/45Nnv/
Nếu bạn vẫn gặp sự cố, bạn có thể đăng nhập từ swf để an ủi. Đối với điều này, bạn cần để có thể biên dịch đèn flash, từ zeroclipboard source thành một swf sử dụng grunt mxmlc
.Đơn giản chỉ cần cử một sự kiện ghi trong kịch bản hành động (biên dịch và sao chép nó vào dự án của bạn) và đáp ứng với nó trong js của bạn:
Ví dụ, trong 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);
...
}
Sau đó, trong js của bạn:
zeroclipboard = new ZeroClipboard($('.mybuttons'))
zeroclipboard.on('log', function(client, args) { console.log('log:', args)});
bạn có thể thử tải (đường dẫn đầy đủ) – Dezigo
ZeroClipboard.setMoviePath ("domain2.com/js/zeroclipboard/ZeroClipboard.swf"); – Dezigo
Nếu nó hoạt động .. - đó là vấn đề với đường dẫn. – Dezigo