如何从其contentWindow引用iframe
How to reference the iframe from its contentWindow
如果我有iframe的contentWindow,我如何获得对该iframe引用。contentWindow是错误的目标。但是evt.target.parent只是给了我iframe所在的原始页面的窗口(至少我是这么认为的)。
我首先需要iframe,然后是iframe的容器(一个表),因为它包含我需要访问的另一个对象(一个文本区域)
$.fn.setLine= function(target,errorline){
var target=target;
var codeLinesDiv = target.parent.parent.parent.find(".codelines");
codeLinesDiv.children().eq(errorline).css("background-color","red");
}
这将产生一个错误:未捕获的类型错误:对象#没有方法的子
如果我使用parent(),我得到:Uncaught TypeError:对象[object global]的属性'parent'不是函数(我不明白,为什么它不使用jQuery函数parent()?)
这就是我调用setLine函数的地方
addIframeErrorListener= function(frame){
handleError= function(evt){
if(evt.message){ alert("error:"+evt.message+" lineNo:"+ evt.lineno);
$.fn.setLine(evt.target,evt.lineno);}
}
var win=(frame.contentWindow||frame.window);
addEventListener.call(win,"error",handleError,true);
}
所以我的问题是:如何从contentWindow到iFrame以及下一个包含它的容器
如果您的iframe和父页面来自不同的主机,则不允许iframe与父文档之间进行通信,因为这会造成很大的安全漏洞。
但是,如果iframe和parent来自同一个源(例如:http://mycoolpage.com/iframes和http://mycoolpage.com/parent)您可以使用parent.document.getElementById来获取所需的元素。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 引用对象中的通用值
- 如何在JavaScript中将字符串转换为函数引用
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 在动态创建的元素上获取对特定选择器的引用
- 如何从其contentWindow引用iframe
- 如何从主框架获取对在iframe上创建的对象的引用
- 让子 iframe 引用本身,而不是父 iframe
- iFrame PHP 页面检查调用的源(引用)
- 在iFrame(不同域)表单隐藏字段中抓取父级引用
- 引用Iframe中的字段输入
- 当从包含IFrame的HTA中引用IFrame对象时返回null
- 在页面中显示iframe,仅对来自特定引用的访问者
- Iframe中的Java脚本引用器
- 当需要iFrame打开应用程序时,欺骗引用器
- 使用name属性来引用iframe
- 如何获得对包含窗口的XUL iframe的引用
- 如何获取对发布给定消息的 iframe 的引用
- 隐藏Iframe引用