网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 实用代码片段 > 正文

document.getElementById('myframe')和window.frames[i]还不一样

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

<html>
<head>
<title>differences</title>
</head>
<body>
<iframe id="myframe" src="http://www.baidu.com" height=400 width=400></iframe>
</body>
<script type="text/javascript">
document.body.onload
= function(){
//这种写法没问题
//document.getElementById('myframe').src = 'http://www.google.com';
//这种写法会出错
//document.getElementById('myframe').location.href='http://www.google.com';
//这种写法可行
//window.frames[0].location.href='http://www.google.com';
//这种会有permission denied错误。
//window.frames[0].src='http://www.google.com';
}
</script>
</html>

var obj = document.getElementById(“iframe”);//获取对象
3.var dom = document.all.frames[“iframe”];//获取DOM
如果只想改变iframe的 src 或者 border ,scrolling 等attributes(与property不是一个概念
,property是不能写在标签内的,比如:scrollHeight,nnerHTML等),就需要用到第一种方法。

如果想取得iframe的页面(不是iframe本身)。就需要使用第二种方法,因为它取得的是一个完整的DOM模型,
比如想得到iframe的document.body的内容,就只能用第二种方法

另:
document.getElementById取到的iframe是不能直接操作里面的document的,只能这样取:

在IE为是frames[id].document或document.getElementById(id).contentWindow.document;
在firefox为frames[name].contentDocument或document.getElementById(id).contentDocument;

做Iframe高度自适应的时候,一般用window.frames['frame'].getXXX()调用子页面JS获取高度,然后设置 document.getElementById('frame').style.height
 

  • 上一篇资讯: JAVA得到汉字的拼音
  • 下一篇资讯: 常用javascript脚本---Script
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师