1 <iframeid="myf"scrolling="auto"
2 frameborder="0"src=""style="width:100%;height:100%;">
3 </iframe>

IE:

document.frames('iframename').document 这个方法只能在ie下面取得到

兼容的写法

document.getElementById('iframename' ).contentDocument.all.kpIdStr.value;

W3C的标准告诉我们,可以通过Dom对象的contentDocument属性来返回文档对象。IE8开始支持,如果你的项目不用兼容IE6,IE7的话使用这种方式最好。

1 document.getElementById('myf').contentWindow.document //在ie与谷歌都行

IE6,IE7需要如此访问

1 document.frames('myf').document//ie中可以

兼容方式:

1 var doc = document.getElementById('myf' ).contentDocument || document.frames['myf'].document;

使用Jquery则简单些:

1 $("myf").contents().find("selector");2 $(window.frames["myf"].document).find("#selector")
1 var doc = window.frames["myf"]. contentDocument || window.frames["myf"]. contentWindow.document;

获取iframe页面的方法(engineList.jsp)

var creatorInfo=document.getElementById("myf").contentWindow.getCheckedAliyunid();

注:

问题:

document.frames只有IE、Opera浏览器支持,等同于window.frames,用来获取window对象的集合。而在Firefox、Chrome、Safari浏览器中使用document.frames不能获取到Frame元素。

解决:用window.frames[]代替document.frames()或document.frames[] (window.frames只可写成window.frames['myf']不能写window.frames('myf')

window.frames[iframe].document 在ie可以用,在360、火狐中都不兼容?相关推荐

  1. window.frames用法

    window.frames[] 功能:frames[]是窗口中所有命名的框架组成的数组.这个数组的每个元素都是一个Window对象,对应于窗口中的一个框架. 语法:window.frames 浏览器窗 ...

  2. window.frames在不同浏览器中的用法

    document.frames 等同于 window.frames,用来取得当前页面内 window 对象的集合. 不支持Firefox,其他浏览器(chrome.opera.IE.360)均支持. ...

  3. IE和Firefox对iframe document对象的差异性

    在IE6.IE7中,我们可以使用 document.frames[ID].document 来访问iframe子窗口中的document对象,可是这是不符合W3C标准的写法,也是IE下独有的方法,在F ...

  4. window.location和document.location的区别分析

    用户不能改变document.location(因为这是当前显示文档的位置).但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而 ...

  5. js新打开页面隐藏地址栏 window.open+iframe

    js新打开页面隐藏地址栏 window.open+iframe var newWin = window.open('','_blank'); newWin.document.write('<bo ...

  6. JQ中$(window).load和$(document).ready()使用,区别与执行顺序

    本文内容借鉴http://www.jb51.net/article/107111.htm(阅读原文请跳转此链接!) 一般情况下一个页面响应加载的基本顺序是:域名解析 -> 加载html -> ...

  7. window.onload和$(document).ready()区别很大……

    window.onload和$(document).ready()区别很大-- posted on 2014-06-11 14:01 Juniors 阅读(...) 评论(...) 编辑 收藏 转载于 ...

  8. window.onload和$(document).ready(function(){})的区别

    前段时间在面试之前查找并整理了一下window.onload和$(document).ready(function(){})区别,今天有时间更到我的博客上,由于本人资历尚浅,如有不对的地方,还请指正. ...

  9. $(window).height() 和 $(document).height()的区别

    $(window).height() 和 $(document).height()的区别 $(window).height()代表了当前可见区域的大小, $(document).height()则代表 ...

最新文章

  1. pandas读取剪切板
  2. saltstack mysql模块_SaltStack工具中MySQL的模块返回值问题解决
  3. 约瑟夫环(杀人游戏)
  4. 如何在mysql中打开mongodb_图解:如何从MySQL移植到MongoDB
  5. Android零基础入门第85节:Fragment使用起来非常简单
  6. 使用Zabbix进行IPMI监控
  7. 一步一步学FRDM-KE02Z(一):IAR调试平台搭建以及OpenSDA两种工作模式设置
  8. 阶段3 2.Spring_03.Spring的 IOC 和 DI_11 set方法注入
  9. 【Java与智能设备】ch0501 Intent的使用
  10. javaEE常用开源框架的认识及概述,带你深入探索Java开发世界
  11. 盘点前端开发常用的几款编辑器
  12. SPSS实现神经网络(多层感知器)
  13. 自动化测试遇到的难点_自动化测试不成功的原因和实施过程中存在的问题
  14. IC验证工具:Ubuntu下Questasim10.7安装(64bit)全攻略
  15. 微信公众平台对接C#-普通消息接收
  16. Device Tree(七)NAND FLASH
  17. C语言学习(三)运算符、表达式和语句
  18. 计算机应用应用研究,计算机应用研究属于什么期刊_计算机应用研究_计算机研究应用...
  19. Eclipse使用c3p0连接池出现A ResourcePool could not acquire a resource from its primary factory or sour错误
  20. 计算机培训机构靠谱吗?能不能相信?

热门文章

  1. 如何开发一个植物识别,人工智能植物识别系统毕业设计毕设作品
  2. 针对小度在家的设备分析(以1C为例,非破解)
  3. python中的data解释_python中的data解释_python unicodedata用法
  4. 关于《Robust outlier detection based on the changing rate of directed density ratio》的阅读笔记
  5. 解决浏览器被毒霸篡改问题
  6. 1.3寸OLED IIC驱动右方出现两列像素白边的解决方法
  7. 多测师肖sir_高级金牌讲师_面试题
  8. PostgreSQL变更表Owner
  9. 塔米狗2022年地方国企名单,总计816家企业
  10. Java 中代码优化的 30 个小技巧(中)