Javascript / iframe / embed / object问题

时间:2010-05-13 01:02:36

标签: javascript iframe embed

好的,所以这是我的问题。我正在建立一个系统,允许人们在他们的页面上嵌入链接列表。当点击链接时,我想使用Lightview或Lightwindow之类的东西在整个窗口中打开它,而不仅仅是在iframe中。

我无法访问用户将此对象嵌入的页面。到目前为止我尝试的所有内容都告诉我,我无法通过父窗口打开任何内容,因为我无法从iframe或对象访问它,javacript安全问题。

但是,我看过那些做过那种叠加的网站。所以一定是可能的。如果有人能指出任何有用的资源,那就太好了。

如果重要,我正在使用Ruby on Rails ......

...谢谢克里斯

2 个答案:

答案 0 :(得分:2)

如果iframe来自网站之外的其他域,则无法完成,因为:

  1. 您无法更改尺寸 内部的iframe。
  2. 您无法访问父级 来自iframe的文档。
  3. 我建议尝试使用某种JS文件,人们会将它们嵌入到他们的网站中,在他们想要你的链接的地方(比如谷歌广告)并做一个document.write放置 您的网页中的链接。然后,您将可以访问该页面,并可以执行更多操作:)

    这对你有帮助吗?

答案 1 :(得分:0)

正如vsync所说,你必须让用户嵌入一个脚本而不是纯HTML。

此脚本可以完全控制页面,如果您还希望它能够与框架文档(您的网站)进行通信,那么您可以使用easyxdm之类的内容来进行跨文档通信。< / p>