如何使其他站点可以访问我的iframe javascript?

问题描述 投票:0回答:2

我正在制作一个媒体播放器类型的应用程序,其他站点开发人员可以将其嵌入到他们的网站中。我需要为他们提供一组javascript函数,他们可以从其网站的其他部分调用这些函数。我的SWF文件带有外部接口,因此我需要将其加载到iframe中。

如何使iframe中的javascript可以从外部访问?

我看到了x-frame-options,但它的allow-from指令不适用于chrome和safari。我有什么选择?

javascript html iframe cross-domain
2个回答
1
投票

HTML5的实现方法是postMessage

[如果您不能依靠它在HTML5环境中使用,(a)很难过,(b)您可以使用postMessage


1
投票

似乎您想为YouTube等视频播放器提供嵌入代码有两种选择,您可以直接向其他网站开发人员提供I框架代码,因此他们只需将代码粘贴到他们的页面中即可,例如[]

Porthole

在iframe页面目标中,您可以创建登录名,并放置视频代码,html和javascript。

另一个选项

[如果您想使用javascript,则必须将javascript包含到其页面中,而在javascript中,您必须实现登录才能使用javascript创建<iframe width="560" height="315" src="//website.com/videoid={videoid}" frameborder="0" ></iframe> 并动态给iframe src。

在那种情况下,您绝对可以使用javascript访问I-frame内容,因为您的javascript和I-frame属于同一个域,因此您可以阅读更多相同的原始政策I-frame

编辑:

这里有一些示例代码,如何使用JAVASCRIPT创建I-FRAME
Same Origin
© www.soinside.com 2019 - 2024. All rights reserved.