怎么获取页面中iframe标签中iframe documentt对象

jquery 与javascript 获取iframe内的对象方法
时间: 18:10:01&&来源:&&作者:
&&第二电脑网导读:所有单选钮
$(window.parent.document).find(&input[@type='radio']&).attr(&checked&,&true&);
iframe框架的
:&iframe src=&test.html& id=&iframe1& width=&700& height=&300& frameborder=&0& scrolling=&auto&&&/iframe&gt...
&&正文:1.在父窗口中操作 选中iframe中的所有单选钮
$(window.frames[&iframe1&].document).find(&input[@type='radio']&).attr(&checked&,&true&);
2.在iframe中操作 选中父窗口中的所有单选钮
$(window.parent.document).find(&input[@type='radio']&).attr(&checked&,&true&);
iframe框架的
:&iframe src=&test.html& id=&iframe1& width=&700& height=&300& frameborder=&0& scrolling=&auto&&&/iframe&
ie7中测试通过
1 $(window.frames[&iframechild&].document).find(&#child&)
2 $(&#child&,window.frames[&iframechild&].document)
&!doctype html public &-//w3c//dtd xhtml 1.0 transitional//en&
&http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd&&&
&html xmlns=&/1999/xhtml&&&
&meta http-equiv=&content-type& content=&text/ charset=gb2312& /&&
&title&页面首页&/title&&
&iframe src=&iframe.html& id=&koyoz& height=&0& width=&0&&&/iframe&&
iframe.html 内容:
&!doctype html public &-//w3c//dtd xhtml 1.0 transitional//en&
&http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd&&&
&html xmlns=&http://www.w3.org/1999/xhtml&&&
&meta http-equiv=&content-type& content=&text/ charset=gb2312& /&&
&title&iframe.html&/title&&
&div id=&test&&&/div&&
document.getelementbyid('koyoz').contentwindow.document.getelementbyid('test').style.color='red'&&
通过在index.html访问id名为'koyoz'的iframe页面,并取得此iframe页面内的id为'test'的
对象,并将其颜色设置为红色.
""由原创提供,转载请注明:
关键字:&&&&&
电脑网专题推荐
热门文章排行榜
顶出来的热门
热门搜索:&&&&&&&&&&&&3113人阅读
很简单的一行代码
document.getElementsByTagName('iframe')[0].contentWindow
上面这行代码获取到的就是iframe中的window对象.
如果运用JQuery的话,需要记得$这个关键字在有iframe的页面中有两个.
一个是全局变量window.$
还有一个是iframe中的$,获取iframe中的$可以通过
document.getElementsByTagName('iframe')[0].contentWindow.$获取.
这种情况通常用于iframe中的$想要获取外层元素的情况,包括注册事件等...反之亦然
如果在iframe中想要获取外层页面的$,可以通过parent.window.$来获取.
外层页面是一个世界,iframe也是一个完整的世界
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:355064次
积分:5968
积分:5968
排名:第2494名
原创:286篇
评论:28条
(1)(2)(2)(1)(1)(4)(4)(1)(4)(3)(4)(4)(5)(4)(4)(6)(6)(1)(7)(4)(5)(4)(2)(5)(4)(4)(6)(3)(5)(5)(5)(5)(11)(4)(6)(7)(9)(5)(5)(1)(6)(8)(18)(22)(2)(11)(10)(3)(17)(5)(10)(1)(4)(1)(3)(1)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&jquery获取iframe中的dom对象(两种方法)
字体:[ ] 类型:转载 时间:
本文为大家详细介绍下父窗口中操作iframe、在子窗口中操作父窗口,获取iframe内的dom对象有两种方法,感兴趣的朋友可以了解下哈,希望对大家有所帮助
父窗口中操作iframe:$(window.frames["iframeChild"].document) //假如iframe的id为iframeChild 在子窗口中操作父窗口:$(window.parent.document) 接下来就可以继续获取iframe内的dom了。 获取iframe内的dom对象有两种方法 1 $(window.frames["iframeChild"].document).find("#child") 2 $("#child",window.frames["iframeChild"].document) 1.在父窗口中操作 选中IFRAME中的所有单选按钮
代码如下: $(window.frames["iframeChild"].document).find("input[@type='radio']").attr("checked","true");
2.在IFRAME中操作 选中父窗口中的所有单选按钮
代码如下: $(window.parent.document).find("input[@type='radio']").attr("checked","true");
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具获取 Iframe内的元素对象,兼容ie、firefox_小组_ThinkSAAS
获取 Iframe内的元素对象,兼容ie、firefox
获取 Iframe内的元素对象,兼容ie、firefox
★★ 总结:获取 Iframe内的元素对象,兼容ie、firefox 收藏
为兼容ie、firefox特别做了如下处理:
if(navigator.appName =="Netscape") {//firefox等兼容
document.getElementById("historyframe").contentDocument.getElementById("ChatList").innerHTML +="abc";
}else{//ie兼容
document.frames("historyframe").ChatList.innerHTML +="abc";
注意,这里的的“ChatList”是chatList.jsp中的div:&div id='ChatList'&&/div&
&iframe name="historyframe"id="historyframe"style="margin-left:0;margin-right:0background-color:"frameborder="0"width="100%"height="100%"src="&%=path %&/jsp/customer/chatList.jsp"&&/iframe&
其他iframe资料:
Firefox 和 IE JavaScript兼容性
url:http://pengchb2002./blog/static//
1.iframe 调用子页面的函数
IE:iframeId.function
FF:document.getElementById("iframeId").contentWindow.function
ps:FF: window 为contentW
document 为contentDocument
2.class 属性
IE:obj.setAttribute("className","style");
FF:obj.setAttribute("class","style");
3.获取document.scrollHeight权限出错
通过Iframe操作scroll相关属性和行为时,如果src的资源和父页面不部署在同一应用下,会报此错误
学习HTML:iframe用法总结
url:http://blog.csdn.net/BiologyPianoProgram/archive//4103062.aspx
真正的 iframe高度自适应(兼容IE,FF,Opera)
首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动∣专 题∣SUN∣IBM∣微 软∣微 创∣精 华∣Donews∣人 邮
我的技术中心
最新文档列表
Windows/.NET
Visual C++
Visual Basic
JavaScript
Java/Linux
其他开发语言
网站制作技术
数据库开发
积极原创作者
softj (78)
iiprogram (69)
qdzx2008 (50)
goodboy1881 (14)
wangchinaking (58)
fancyhf (1)
harrymeng (41)
coofucoo (105)
Drate (69)
CSDN - 文档中心 - 网站制作技术
Javascript的IE和 Firefox兼容性汇编
选择自 feng_sundy 的 Blog
Javascript的IE和 Firefox兼容性汇编
以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox
1. document.form.item 问题
(1)现有问题:
现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行
(2)解决方法:
改用 document.formName.elements["elementName"]
2. 集合类对象问题
(1)现有问题:
现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。
(2)解决方法:
改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["formName"]。
又如:document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]
3. window.event
(1)现有问题:
使用 window.event 无法在 MF 上运行
(2)解决方法:
MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:
原代码(可在IE中运行):
&input type="button"name="someButton"value="提交"onclick="javascript:gotoSubmit()"/&
&script language="javascript"&
function gotoSubmit() {
alert(window.event);
// use window.event
新代码(可在IE和MF中运行):
&input type="button"name="someButton"value="提交"onclick="javascript:gotoSubmit(event)"/&
&script language="javascript"&
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
alert(evt);
// use evt
此外,如果新代码中第一行不改,与老代码一样的话(即 gotoSubmit 调用没有给参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍与老代码兼容。
4. HTML 对象的 id 作为对象名的问题
(1)现有问题
在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。
(2)解决方法
用 getElementById("idName") 代替 idName 作为对象变量使用。
5. 用idName字符串取得对象的问题
(1)现有问题
在IE中,利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象,在MF 中不能。
(2)解决方法
用 getElementById(idName) 代替 eval(idName)。
6. 变量名与某 HTML 对象 id 相同的问题
(1)现有问题
在 MF 中,因为对象 id 不作为 HTML 对象的名称,所以可以使用与 HTML 对象 id 相同的变量名,IE 中不能。
(2)解决方法
在声明变量时,一律加上 var ,以避免歧义,这样在 IE 中亦可正常运行。
此外,最好不要取与 HTML 对象 id 相同的变量名,以减少错误。
参见 问题4
7. event.x 与 event.y 问题
(1)现有问题
在IE 中,event 对象有 x, y 属性,MF中没有。
(2)解决方法
在MF中,与event.x 等效的是 event.pageX。但event.pageX IE中没有。
故采用 event.clientX 代替 event.x。在IE 中也有这个变量。
event.clientX 与 event.pageX 有微妙的差别(当整个页面有滚动条的时候),不过大多数时候是等效的。
如果要完全一样,可以稍麻烦些:
mX = event.x ? event.x : event.pageX;
然后用 mX 代替 event.x
event.layerX 在 IE 与 MF 中都有,具体意义有无差别尚未试验。
8. 关于frame
(1)现有问题
在 IE中 可以用window.testFrame取得该frame,mf中不行
(2)解决方法
在frame的使用方面mf和ie的最主要的区别是:
如果在frame标签中书写了以下属性:
&frame src="xx.htm"id="frameId"name="frameName"/&
那么ie可以通过id或者name访问这个 frame对应的window对象
而mf只可以通过name来访问这个frame对应的window对象
例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问
ie: window.top.frameId或者window.top.frameName来访问这个window对象
mf: 只能这样window.top.frameName来访问这个window对象
另外,在mf和ie中都可以使用 window.top.document.getElementById("frameId")来访问frame标签
并且可以通过 window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容
关于frame和window的描述可以参见bbs的‘window与frame’文章
以及 /test/js/test_frame/目录下面的测试
----adun 修改
9. 在mf中,自己定义的属性必须getAttribute()取得
10.在mf中没有
parentElement parement.children
parentNode parentNode.childNodes
childNodes的下标的含义在IE和MF中不同,MF使用DOM规范,childNodes中会插入空白文本节点。
一般可以通过node.getElementsByTagName()来回避这个问题。
当html中节点缺失时,IE和MF对parentNode的解释不同,例如
MF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点
MF中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)
11.const 问题
(1)现有问题:
在 IE 中不能使用 const 关键字。如 const constVar = 32; 在IE中这是语法错误。
(2)解决方法:
不使用 const ,以 var 代替。
12. body 对象
MF的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入之后才存在
13. url encoding
在js中如果书写url就直接写&不要写&例如var url = 'xx.jsp?objectName=xx&objectEvent=xxx';
frm.action = url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器
一般会服务器报错参数没有找到
当然如果是在tpl中例外,因为 tpl中符合xml规范,要求&书写为&
一般MF无法识别js中的&
14. nodeName 和 tagName 问题
(1)现有问题:
在MF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值。在 IE 中,nodeName 的使用好象
有问题(具体情况没有测试,但我的IE已经死了好几次)。
(2)解决方法:
使用 tagName,但应检测其是否为空。
15. 元素属性
IE下 input.type属性为只读,但是MF下可以修改
16. document.getElementsByName() 和 document.all[name] 的问题
(1)现有问题:
在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取的元素还不知道)。
作者Blog:http://blog.csdn.net/feng_sundy/
MySQL索引分析和优化
Mysql 内部函数的使用
Windows 的命令行来操作 MySQL 的指令
Apache-Tomcat的整合操作的英文介绍--用mod_jk2.so实现
Apache服务器配置全攻略
对该文的评论
CSDN 网友 ( )
謝謝您的文章
相當有用:D
【评论】 【关闭】 【报告bug】
公司简介|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright (C) , CSDN.NET, All Rights Reserved
GongshangLogo
赞助商广告位1
赞助商广告位2
赞助商广告位4
赞助商广告位5
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
官方1群:【已满】
让ThinkSAAS更好,把建议拿来。}

我要回帖

更多关于 获取iframe document 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信