【问题标题】:Javascript/iframe/embed/object questionJavascript/iframe/嵌入/对象问题
【发布时间】:2010-05-13 20:19:55
【问题描述】:

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

我无权访问用户将要嵌入此对象的页面。到目前为止,我尝试过的一切都告诉我,我无法在父窗口上打开任何东西,因为我无法从 iframe 或对象访问它,javacript 安全问题。

但是,我看到过进行这种覆盖的网站。所以它一定是可能的。如果有人可以向我指出任何可以提供帮助的资源,那就太好了。

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

谢谢...克里斯

【问题讨论】:

  • 你能给我指出一个做过这个的网站吗?

标签: javascript iframe embed


【解决方案1】:

如果 iframe 来自网站以外的其他域,则无法这样做,因为:

  1. 您无法更改 里面的 iframe。
  2. 您无法访问父级 iframe 中的文档。

我建议尝试使用人们将嵌入到他们网站中的某种 JS 文件,在他们希望您的链接所在的位置(类似于 Google Ads)并执行 document.write 来放置 您在他们网页中的链接。然后,您将可以访问该页面,并且可以做更多事情:)

这对你有帮助吗?

【讨论】:

  • 非常感谢!网络上的某个地方我可以看到一些创建此类广告的代码示例吗?谢谢....!
  • 好吧..我现在想不出一个,但你必须非常了解 Javascript 才能实现你想要的东西..
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多