2

テーブルIDを取得して内容をクリップボードにコピーする機能があります。この機能はIEでは正しく機能していますが、ChromeやFFでは機能していません。

誰か助けてください。ありがとう!

function clipBoard(tbID) {
    var div = document.getElementById(tbID);
    div.contentEditable = 'true';
    var controlRange;
    if (document.body.createControlRange) {
        controlRange = document.body.createControlRange();
        controlRange.addElement(div);
        controlRange.execCommand('Copy');
    }
   div.contentEditable = 'false';
} 
4

1 に答える 1

4

Chrome と FF (およびその他すべての非 IE ブラウザー) では、execCommand().

実際、クリップボードへの任意のアクセスを許可するセキュリティ上の問題により、クリップボードにコピーするための単一のクロスプラットフォーム方法はありません。

一部のサイトでは、フラッシュ ベースの を使用してこれを回避していzeroclipboardます。

于 2012-06-11T15:44:57.677 に答える