6

ありがとうstackoverflow私は多くのJavaScriptの問題を解決しましたが、今は希望のない時点で停止しました。説明するのは難しいですが、ドラッグドロップクロスドメインiframeに関する私の問題を示す明確なビデオがあります。

http://www.youtube.com/watch?v=v65mO27h75E

  • Iceweasel (および FF、Opera) の最初の部分 = iframe d&d で動作 OK。
  • Chromium (および Chrome) の 2 番目の部分 = iframe d&d は機能しません。

また、サンプルの iframe セットと iframe ソースへのリンクがあります。

  • 親ページ: http://msdrop.com/msdrop-jquery-test-iframe-frameset.htm
  • iframe A: http://msdrop.com
  • iframe B: http://nextgd.com/msdrop-jquery-test-iframe.htm

Chrome のバグですか、それとも「Same origin policy」に該当するのはセキュリティですか? d&d は 2 つのウィンドウ間でうまく機能し、親ウィンドウから iframe まではまったく機能しないため、これは奇妙です。

提案をありがとう。ピーター

編集: Chrome/Chromium のセキュリティ緩和策が広すぎる可能性があります。問題 251718: https://code.google.com/p/chromium/issues/detail?id=251718

4

3 に答える 3

2

現在、http: //msdrop.com/msdrop-jquery-test-iframe-frameset.htmには 4 つの iframe があります。

  • IFRAME A: 親と同じドメイン
  • IFRAME B: 他のドメイン
  • IFRAME C: 同じドメイン + sandbox="allow-scripts"
  • IFRAME D: 他のドメイン + サンドボックス="allow-scripts"

FF では、期待どおりにすべてのフレームが機能します。

Chrome では、iframe A の Chromium のみで、すべての dragover、dragenter、dragleave、および drop イベントが機能します。

于 2013-06-19T12:16:36.583 に答える
1

iframe 要素に sandbox="allow-scripts" を追加すると、この問題が解決します。

例えば:

<iframe sandbox="allow-scripts" src=".." />
于 2013-06-18T09:10:34.517 に答える