【问题标题】:ZeroClipboard/zlip causing Unsafe Javascript warnings in iframeZeroClipboard/zlip 在 iframe 中导致不安全的 Javascript 警告
【发布时间】:2012-12-05 00:40:29
【问题描述】:

我正在使用 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 块时,错误消失了,所以它似乎是那条线。

我假设 zeroclip javascript 中有一些东西在 iframe 之外冒泡到父级,但我找不到任何东西。想知道是否有其他人解决了这个问题。谢谢!

【问题讨论】:

标签: javascript cross-domain zeroclipboard


【解决方案1】:

每当一个 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多