2

私はzClipを使用しています:http://www.steamdev.com/zclip/ そしてZeroClipboardも同じ結果で試しました)

iframe内から使用すると、次のjavascriptエラー/警告が表示されます。

Unsafe JavaScript attempt to access frame with URL file://localhost/Users/me/Desktop/test.html from frame with URL http://localhost:3000/a. The frame requesting access has a protocol of 'http', the frame being accessed has a protocol of 'file'. Protocols must match.

file://localhost/Users/me/Desktop/test.htmlは、ウィジェットをロードするiframeを使用してセットアップしたローカルファイルです。コピーボタンはウィジェットにあります。

コピー機能はエラーにもかかわらず完全に機能しているように見えるので、なぜそこにあるのかわからないので、クリーンアップしたいと思います。

これはウィジェット内の私のコーヒー/JavaScriptです:

  btn = $('#'+id)
  btn.zclip
    path: '/flash/ZeroClipboard.swf',
    copy: btn.data('copy')

これは単なる標準的なものです。ブロックにコメントするbtn.zlipとエラーが消えるので、その行のようです。

ゼロクリップのJavaScriptに、iframeの外側で親に向かってバブリングしているものがあると思いますが、手元にあるものは何も見つかりません。他の誰かがこれを解決したかどうか疑問に思っていました。ありがとう!

4

1 に答える 1

0

Flash オブジェクトがクロスドメイン iframe に埋め込まれている場合は常に、クロスドメイン例外がスローされます。

たとえば、iFrame が埋め込まれたこの jsfiddle を確認してください: http://jsfiddle.net/bkCdB/

<object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/6V_DsL1x1uY?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6V_DsL1x1uY?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
于 2013-03-26T23:04:26.280 に答える