指定ZeroClipboard.swf,Laravel + jQuery的路径

时间:2014-08-07 16:07:31

标签: javascript php jquery laravel-4 zeroclipboard

我正在创建一个将文本从textarea复制到剪贴板的功能。我正在使用基于Zero Clipboard的zClip jquery插件。我有Laravel 4项目,我在'public / js / ZeroClipboard.swf'中有ZeroClipboard.swf,并尝试在视图文件中添加副本到剪贴板功能,该文件位于'app / views'中。我有这段代码:

$('#copy_btn').zclip({
  path:'ZeroClipboard.swf',
  copy:$('#textarea').text()
});

浏览器控制台sais GET http://mysite.dev/sites/1/ZeroClipboard.swf 404 (Not Found)。 URL“http://mysite.dev/sites/1/”是一个查看我正在加载的文件的路径,那里没有ZeroClipboard.swf文件,它只是路由。这就是为什么找不到'ZeroClipboard.swf'的原因。那么如何在上面的代码中指定正确的路径?

2 个答案:

答案 0 :(得分:2)

您可以使用

ZeroClipboard.config( { swfPath: "http://YOURSERVER/path/ZeroClipboard.swf" } );

已记录here

答案 1 :(得分:0)

由于您可以在视图中使用php代码,我认为最好的选择是使用资产管理器, 比如 link_to_asset (more here) 或者像

一样使用
URL::asset('css/foo.css', $secure);

希望这会帮助你让它更加轻松。