使用ZeroClipboard从剪贴板复制:想要获取格式化文本

时间:2012-11-08 09:05:11

标签: javascript zeroclipboard

我正在使用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');

我知道它与this question类似,但在这里他使用的是createTextRange,而不是ZeroClipBoard

1 个答案:

答案 0 :(得分:0)

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

ZeroClipboard.setMoviePath("ZeroClipboard10.swf");