有没有一种方法可以使用 Javascript 以编程方式选择框架上下文?假设当前网页中有两个不同的框架,我需要将“hello”附加到第二个框架。问题是第二个框架的域与当前网页不同。使用 Chrome 开发者工具,我可以简单地选择第二个框架上下文并执行$('body').append('hello')
从控制台,但我应该能够以编程方式执行此操作。
参考:使用 Chrome 开发者工具调试 iframe https://stackoverflow.com/questions/3275816/debugging-iframes-with-chrome-developer-tools
有办法实现这一点吗?
意图:我需要创建一个专门针对与主网页具有不同域的框架的书签。
相同的域很容易:
window.parent.doSomeThing()
跨源有点棘手
-
iframe跨域JavaScript调用 http://madskristensen.net/post/iframe-cross-domain-javascript-callsMads Kristensen 的一篇关于此的好文章。
-
David Walsh 写了一篇关于 html5 选项的文章window.postMessage API http://davidwalsh.name/window-postmessage:
window.postMessage 允许在两个之间发送数据消息
跨域的窗口/框架
Caniuse.com 列表浏览器已经支持跨文档(postMessage) http://caniuse.com/#search=cross-document.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)