【问题标题】:Zeroclipboard-rails not working but no errorZeroclipboard-rails 不工作但没有错误
【发布时间】:2019-05-13 15:33:13
【问题描述】:

我正在尝试在我的项目中使用 Zeroclipboard(通过 gem zeroclipboard-rails),但它不起作用并且我没有错误。

这是我的脚本:

$(document).on("ready page:change", function () {
  var client = new ZeroClipboard($("#copyToClipboard"));

  client.on("complete", function (client, args) {
    alert("Text successfully copied");
  });
});

$(document).on("page:before-change", function () {
  ZeroClipboard.destroy();
});

我也试过了:

$(document).on("ready page:change", function () {
  var client = new ZeroClipboard($("#copyToClipboard"));

  client.on("load", function (client) {
    client.on("complete", function (client, args) {
      alert("Text successfully copied");
    });
  });
});

$(document).on("page:before-change", function () {
  ZeroClipboard.destroy();
});

我能够记录client var,但在complete 事件中没有任何内容。

我找到了这个文档:https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/api/ZeroClipboard.md

所以我尝试将load 替换为ready,然后将complete 替换为aftercopy,但没有任何效果...

我的苗条代码:

#contentForClipboard.d-none
  = simple_format(h proposition.content)

[...]

= button_tag id: 'copyToClipboard', 'data-clipboard-target' => 'contentForClipboard', class: "btn btn-light btn-sm clip_button" do
  => fa_icon('fas', 'clipboard')
  | Copy

【问题讨论】:

    标签: javascript ruby-on-rails zeroclipboard


    【解决方案1】:

    zeroclipboard 依赖于 Adob​​e Flash,它正在逐步淘汰(计划于 2020 年停产),并且在现代浏览器中默认情况下已不启用它。

    您可以尝试像 clipboard.js 这样依赖现代浏览器支持(SelectionexecCommand)且不需要任何闪存的库。

    【讨论】:

      猜你喜欢
      • 2016-06-21
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      相关资源
      最近更新 更多