【问题标题】:ZeroClipboard - Uncaught Error: Error: An invalid exception was thrownZeroClipboard - 未捕获的错误:错误:引发了无效异常
【发布时间】:2015-06-15 11:39:30
【问题描述】:

我想为我在 Intranet 中使用的 Web 门户创建复制到剪贴板按钮(只有公司域内的用户可以访问它)

为此,我使用了 ZeroClipboard 插件。问题是我得到了这个错误,我不知道如何解决它:

Uncaught Error: Error: An invalid exception was thrown.

有人知道问题出在哪里吗?

这是我正在使用的代码:

<button id="text-to-copy" data-clipboard-text="Click To Copy!">Click To Copy</button>

<script src= "https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.2.0/ZeroClipboard.Core.min.js"></script>
        <script src= "https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.2.0/ZeroClipboard.min.js"></script>    
<script type="text/javascript">

        var clientText = new ZeroClipboard( $("#text-to-copy"), {
            moviePath: "http://www.paulund.co.uk/playground/demo/zeroclipboard-demo/zeroclipboard/ZeroClipboard.swf",
            debug: false
        } );

        clientText.on( "load", function(clientText)
        {
            $('#flash-loaded').fadeIn();

            clientText.on( "complete", function(clientText, args) {
                clientText.setText( args.text );
                $('#text-to-copy-text').fadeIn();
            } );
        } );

            </script>

【问题讨论】:

标签: javascript flash zeroclipboard


【解决方案1】:

这基本上是由于跨协议限制 见https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md#cross-protocol-limitations

最简单的解决方案是将脚本的 src 更改为相对协议,即 将第 2 行更改为

<script src= "//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.2.0/ZeroClipboard.Core.min.js"></script>

和类似的第 3 行到

<script src= "//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.2.0/ZeroClipboard.min.js"></script> 

【讨论】:

  • @user2496520 如果您认为答案有帮助,请标记为已接受答案:) ?
猜你喜欢
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多