有没有一种方法可以使用 Javascript 以编程方式选择框架上下文?假设当前网页中有两个不同的框架,我需要将“hello”附加到第二个框架。问题是第二个框架的域与当前网页不同。使用 Chrome 开发人员工具,我可以简单地选择第二个框架上下文并从控制台执行 $('body').append('hello')
,但我应该能够以编程方式执行此操作。
引用:Debugging iframes with Chrome developer tools
有办法实现吗?
意图:我需要创建一个专门针对与主网页具有不同域的框架的书签。
最佳答案
相同的域很容易:
window.parent.doSomeThing()
跨源有点棘手
Iframe cross domain JavaScript calls Mads Kristensen 的一篇关于此的好文章。
David Walsh 写了一篇关于 html5 选项的文章 window.postMessage API :
window.postMessage allows for sending data messages between two windows/frames across domains
Caniuse.com 列出 the browsers already supporting cross-document (postMessage) .
关于javascript - 使用 javascript 选择框架上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479117/