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');

この質問に似ていることは知っていますが、ここで彼はZeroClipBoardではなくcreateTextRangeを使用しています

4

1 に答える 1

0

リッチ テキストをコピーするには、フラッシュ ファイル Zeroclipboard10.swf を使用する必要がありました。この行を追加するとうまくいきました。

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