this reply中显示了如何引用IFRAME
内的组件。它的工作原理是假设只有一个IFRAME
(或者我们确定第零个就足够了)。但是,我想知道如何确定我想要戳的实际IFRAME
。
我需要更改语法:
window.frames[0].document. + my stuff
成像:
window.frames["theIdOfMyIFrame"].document. + my stuff
但我无法做对。
答案 0 :(得分:1)
我之前处理过这个问题。
如果您在iframe中显示跨网站请求的响应,则新浏览器会拒绝访问此iframe,因为相同来源的策略或跨站点脚本/请求禁止。
有关详细信息,请参阅此处:IFrame Permission Denied
如果您想动态添加内容,此解决方案可能会对您有所帮助:Add Dynamic Content
祝你好运
答案 1 :(得分:0)
使用document.getElementById
代替讨厌的已弃用window.frames
属性:
document.getElementById("theIdOfMyIFrame").contentDocument ...
答案 2 :(得分:0)
您可以参考这样的嵌入式组件。
document.getElementById("theIdOfMyIFrame")
.contentDocument.getElementById("controlIdInTheembeddedPage")
.value = "Christophe has eyes for details!";