【问题标题】:Select frame context with javascript使用 javascript 选择框架上下文
【发布时间】:2014-03-18 12:15:53
【问题描述】:

有没有办法使用 Javascript 以编程方式选择框架上下文?假设当前网页中有两个不同的框架,我需要将“hello”附加到第二个框架。问题是第二个框架的域与当前网页不同。使用 chrome 开发人员工具,我可以简单地选择第二帧上下文并从控制台执行 $('body').append('hello'),但我应该能够以编程方式执行此操作。

参考:Debugging iframes with Chrome developer tools

有没有办法做到这一点?

意图:我需要创建一个书签,专门针对与主网页具有不同域的框架。

【问题讨论】:

标签: javascript jquery iframe


【解决方案1】:

同域很容易:

 window.parent.doSomeThing()

跨域有点棘手

window.postMessage 允许在两个之间发送数据消息 跨域的窗口/框架

Caniuse.com 列出了the browsers already supporting cross-document (postMessage)

【讨论】:

  • 嗨@VDP。谢谢你的帮助。我正在尝试使用 postMessage,但是由于跨源而执行 otherWindow.addEventListener("message", receiveMessage, false); 会导致安全错误。这违背了首先使用 postMessage API 的目的,因为这正是我所需要的。你有什么建议吗?
  • 我敢打赌,你使用的是 IE known issue... 这是另一个关于它的 stackoverflow question
猜你喜欢
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多