2

我正在使用 JS 将一些文本复制到剪贴板:ZeroClipboard。我正在复制的此文本位于<div>标签内,并且包含 HTML 格式。它可以工作,但是当我复制文本时,HTML 标签会被原样复制!我想要的是在客户端给我格式化文本的东西,而我目前正在获取未格式化的文本。请帮忙!

代码:

var clip = new ZeroClipboard.Client();
clip.addEventListener('mousedown', function () {
        clip.setText(document.getElementById('oSource').innerText);
    });

    clip.addEventListener('complete', function (client, text) {
        alert('copied: ' + text);
    });

    //glue it to the button
    clip.glue('Button1');
    clip.glue('Button2');

我知道这类似于这个问题,但他在这里使用了 createTextRange,而不是 ZeroClipBoard

4

1 回答 1

0

我不得不使用 Flash 文件 Zeroclipboard10.swf 来复制富文本。当我添加这一行时它起作用了。

ZeroClipboard.setMoviePath("ZeroClipboard10.swf");
于 2012-11-14T06:43:00.920 回答