`

ie8下iframe之间互相调用取值

阅读更多

现在做b/s项目,基本都支持到ie8.就在写地图的时候,需要iframe的各个js互相调用。这个我真的是郁闷,ie8就是个坑,和别的浏览器不兼容。不过还好,找了好久,网上找到了解决办法,在此做下记录,以免以后丢失。

 

//取id为main的iframe中mapObj的值
window.parent.window.document.getElementById("main").contentWindow.mapObj;
//取name为main的iframe的mapObj的值
parent.main.mapObj;
//调用id为main的iframe中function()
window.parent.window.document.getElementById("main").contentWindow.function();
//调用name为main的iframe中function()
parent.main.function();

 

//取id为main的iframe的mapObj的值
$(window.parent.document).contents().find("#main")[0].contentWindow.mapObj;
//调用id为main的iframe的function()
$(window.parent.document).contents().find("#main")[0].contentWindow.function();

 

解析理解:

1、先获取当前页的上层的window对象。

2、在此对象 中取要操作的iframe(可以用js或者jQuery实现通过id、name、class)

3、在取当前对象的contentWindow属性,就是要操作的那个iframe的window对象了。

4、然后就可以点调用方法或者取值了

 

分享到:
评论

相关推荐

    js实现iframe框架取值的方法(兼容IE,firefox,chrome等)

    当用户点击按钮时,`getValue`函数会被调用,根据浏览器环境选择合适的方式来获取`iframe`中的文本框值并显示在弹出的警告框中。 在`iframe`内的HTML(`frm.html`)如下: ```html <!-- frm.html --> <!DOCTYPE ...

    ExtAspNet_v2.3.2_dll

    -实际上IE7下所以的回发都慢,原因是客户端的Base64编码速度慢,已经使用encodeURIComponent来代替Base64编码。 -俄语翻译(feedback:vbelyaev)。 +2010-06-30 v2.3.1 -ExtAspNet控件将不在依赖ViewState,...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化...

    子页向父页传值示例

    alert("ie取值结果为:" + ofrm2); } ``` 这段代码定义了一个名为`getValue`的函数,用于从子页面向父页面传递值。函数首先通过`document.getElementById("TextBox1")`获取子页面中id为"TextBox1"的输入框(可能是...

    JavaScript基础和实例代码

    7.7.5 iframe元素对象 7.8 Document对象 7.9 本章小结 第8章 Document对象 8.1 对象模型参考 8.2 Document对象 8.2.1 获取目标文档信息 8.2.2 设置文档颜色值 8.2.3 往文档写入新内容 8.2.4 常见属性和方法汇总 8.3 ...

    源文件程序天下JAVASCRIPT实例自学手册

    7.7.5 iframe元素对象 7.8 Document对象 7.9 本章小结 第8章 Document对象 8.1 对象模型参考 8.2 Document对象 8.2.1 获取目标文档信息 8.2.2 设置文档颜色值 8.2.3 往文档写入新内容 8.2.4 常见属性和方法汇总 8.3 ...

Global site tag (gtag.js) - Google Analytics