2

ページに TinyMCE 4.0 があり、テキストを選択して で貼り付けようとするCTRL+Vと、「クリップボードにアクセスできません」というエラー メッセージが表示されます。これは IE8/9 で発生します。ただし、Chromeでも同じことがうまく機能します。これを IE で動作させるための回避策はありますか?


報奨金:

両方ともIE9を実行している2台の異なるコンピューターで、すべてのIE設定をリセットしようとしました(インターネットオプション->詳細設定->すべてリセット...)。

最終的には、書式設定されたテキスト (多くの場合、箇条書きや数値リストなどを含む) を TinyMCE に貼り付けて、正しく書式設定できるようにする必要があります。このために、エラーをスローしているように見える貼り付けプラグインを使用しています。

4

2 に答える 2

3

古いバージョンの TinyMCE 4 を使用しているように思われるので、まず最新バージョン(4.0.3) にアップグレードする必要があると思います。そのようなバージョンのソース コードを確認しましたが、エラー メッセージ
の痕跡は見つかりませんでした。代わりに、以前のバージョンのファイルに存在し、Internet Explorer でのみ表示されているようです。Clipboard access not possibletinymce/plugins/paste/plugin.min.js

e.ie ? o.on("init", function () {
   var e = o.dom;
   o.dom.bind(o.getBody(), "paste", function (n) {
      var r;
      if (n.preventDefault(), a() && e.doc.dataTransfer) 
         return c(e.doc.dataTransfer.getData("Text")), t;
      var i = u();
      e.bind(i, "paste", function (e) {
         e.stopPropagation(), r = !0
      });
      var s = o.selection.getRng(),
          f = e.doc.body.createTextRange();
      if (f.moveToElementText(i.firstChild), f.execCommand("Paste"), d(), !r) 
         return o.windowManager.alert("Clipboard access not possible."), t;
      var p = i.firstChild.innerHTML;
      o.selection.setRng(s), l(p)
   })
}

このスクリプトの圧縮されていないバージョンを見つけることができないため、そのようなコードが失敗する理由を説明することも、あなたのコンピューターの 1 つでのみ動作する理由を説明することもできません。

于 2013-08-17T19:50:26.067 に答える
0

Internet Explorer の [ツール] メニューで、[インターネット オプション] を選択します。
[セキュリティ] タブをクリックします。
[信頼済みサイト] をクリックします。
[サイト...] ボタンをクリックします。
最初のフィールドにドメイン名 (例: widgetdesigns.com) を入力し、[追加] をクリックします。
このゾーンのすべてのサイトにサーバーの確認 (https:) が必要というチェックボックスをオフにします。
[OK] をクリックして変更を適用します。
[セキュリティ] タブに戻り、[信頼済みサイト] がまだ選択されていることを確認し、[レベルのカスタマイズ] ボタンをクリックします。
[セキュリティ] セクション (下部近く) を下にスクロールし、[プログラムによるクリップボード アクセスを許可する] の下の [無効にする] ボックスをオンにします。(このボックスをチェックすると、信頼済みサイト リスト内のサイトに対してのみアクセス アラートが無効になります。)
[OK] をクリックし、もう一度 [OK] をクリックして変更を適用します。
これはどうですか?これは機能しますか?

于 2013-08-16T20:25:42.390 に答える