2016-08-28 25 views
2

document.execCommand( "Paste")が機能しません! 「コピー」と「切り取り」は正常に動作します。javascript execCommand( "paste")が動作しません

var editor = document.getElementById("ta1"); 
editor.focus(); 
editor.select(); 
var successful = document.execCommand("Paste"); 
var msg = successful ? 'successful' : 'unsuccessful'; 
alert('Pasting text command was ' + msg); 

これは、コピーの「失敗した」ペーストではなく、「成功した」警告とカット...

私は私のウェブページ上の「コピー」別の場所を使用し、全体のことを魔法のように動作し、しかし、私は "ペースト"も同様に働く必要があります。

私はクロムを使用しています(拡張子はない、普通のウェブページです)。 アイデア

答えて

1

セキュリティ上の理由から、クロームでブロックされています。 オフィス365でも、コピーの代わりにshorcuts ctrl + vを使用するようにユーザーに依頼します。

この機能は現在Chrome拡張機能でのみ使用できます。

+0

まあそこに行く...それは悲しい。私は回避策を見つけるでしょう。とにかくありがとう:) –

+0

私は@シモン私はあまりにもそれを使用したいと提案してください。 –

+0

text = document.getSelection()+ ''/*選択したテキストを取得するには、ボタンまたはコンテキストメニューにイベントリスナーを追加して選択範囲を保存して貼り付けるだけです* / – bormat

2

。これは明らかにMozilla Documentation of Document.execCommand() に記載されている:

ペースト

ペースト挿入ポイントにおけるクリップボードの内容(現在の選択を置き換えます)。クリップボード機能は、user.js環境設定ファイルで有効にする必要があります。 1を参照してください。

1 Firefox 41の前に、クリップボード機能をuser.js環境設定ファイルで有効にする必要がありました。詳細については、Mozilla環境設定の簡単なガイドを参照してください。コマンドがサポートされていないか有効になっている場合、execCommandはfalseを返す代わりに例外を発生させていました。Firefox 41以降では、クリップボード機能はデフォルトでウィンドウをポップアップできるすべてのイベントハンドラで有効になっています)。

関連する問題