从iframe访问父窗口元素
Accessing parent window elements from iframe
- 我有一个带有
iframe
的customer.jsp
页面 iframe
有一个按钮。单击按钮后,我需要访问customer.jsp
页面内的对话框- 我尝试了
window.parent.document.getElementById('formDialog');
,但得到了null
值
window.parent.document.getElementById('target');
两个资源应该在同一来源上
对于跨来源资源,iframe和父文档之间的通信是不可能的。只有当iframe和包含页面来自同一主机、端口和协议时,它才会工作——例如。http://example.com:80/1.html和http://example.com:80/2.html
Assuming both resources are from the same origin
在iframe中,window.parent指的是父文档的全局对象,而不是文档对象本身。我认为您需要使用parent.document.getElementById('formDialog')
您可以通过parent.document.getElementById('formDialog');
访问父窗口元素
如果你得到null,你能在Iframes父级的上下文中得到那个元素吗?您是否引用了正确的ID和正确的父级?
试试这个。希望这能有所帮助。假设我通过点击iframe中的某个按钮获得了CallParentFunction。
function CallParentFunction(){
if (top && top.opener && top.opener.top) {
top.opener.document.getElementById('formDialog');
}
else {
top.document.getElementById('formDialog');
}
}
相关文章:
- Javascript更新孙窗口中的表单元素
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 从html锚元素传递窗口对象
- 可以在调整窗口大小时重新调整stellar.js的元素偏移量
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 我需要帮助弄清楚一旦窗口的垂直高度被滚动,如何切换一个元素
- 将jquery ui窗口的父元素设置为另一个元素
- 如何获得一个进度元素,它被设置为在窗口调整大小时调整大小
- 使用JavaScript更改带有窗口高度的元素样式
- 如何将剑道UI窗口与页面上的另一个元素对齐
- 滚动窗口内的一个元素,该窗口具有滚动条
- Chrome应用程序:如何更新在Chrome应用程序主窗口中创建的辅助窗口元素的内容
- 如何在启动之前引用javascript窗口元素
- 在移动屏幕中从纵向移动到横向并返回纵向时,窗口元素在垂直方向上变得不可见
- 当移动方向从横向更改为纵向时,窗口元素不适合窗口
- 难以将事件处理程序附加到动态生成的模式窗口元素
- JavaScript窗口.元素没有定义,如果主机名在IE上没有'为什么
- 如何将元素值从父窗口发送到子层窗口元素
- AngularJS:在鼠标点击外部时关闭下拉/弹出窗口元素的正确方法是什么?
- 从iframe访问父窗口元素