有跨域资产选择:
// 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