JS 获取iframe中的div高度

我只知道用window.frames["cwin"].document.getElementById("reg").innerHTML
可以获取到IFrame中id为reg的div内容。
但是使用
window.frames["cwin"].document.getElementById("reg").style.height
却不能获取IFrame中id为reg的div的高度

请问如何获取IFram中div的高度

你的代码写的没有错.
如果我猜得不错的话,你是直接运行的这段代码!
先给你讲原理:
调用DOM对象,必须在页面(框架)完全下载完后才能构建DOM树, 所以我们一般是把这些代码封到一个函数内,再用window.onload来指向.这样解决:
function show()
{
document.write(window.frames["cwin"].document.getElementById("reg").style.height);
}
window.onload=show;

也许你会说,那为什么我的innerHTML能获取到呢? 请注意:完全下载!
明白了吧.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-18
你的代码写的没有错.
如果我猜得不错的话,你是直接运行的这段代码!
先给你讲原理:
调用DOM对象,必须在页面(框架)完全下载完后才能构建DOM树, 所以我们一般是把这些代码封到一个函数内,再用window.onload来指向.这样解决:
function show()
{
document.write(window.frames["cwin"].document.getElementById("reg").style.height);
}
window.onload=show;

也许你会说,那为什么我的innerHTML能获取到呢? 请注意:完全下载!
明白了吧.
第2个回答  2010-05-28
window.frames["cwin"].document.getElementById("reg").offsetHeight

JS 获取iframe中的div高度
如果我猜得不错的话,你是直接运行的这段代码!先给你讲原理:调用DOM对象,必须在页面(框架)完全下载完后才能构建DOM树, 所以我们一般是把这些代码封到一个函数内,再用window.onload来指向.这样解决:function show(){ document.write(window.frames["cwin"].document.getElementById("reg").style.heig...

Js获取Iframe页面高度,并将高度赋值给Iframe
function iFrameHeight() {。var ifm= document.getElementById("mainweb");。var subWeb = document.frames ? document.frames["mainweb"].document :。ifm.contentDocument;。

iframe在div中如何自适应高度
(window.onresize=function(){ \/\/获取可见宽度 var width=document.documentElement.clientWidth-180;\/\/180为左边的div的大小 \/\/获取可见高度 var height=document.documentElement.clientHeight-80;\/\/80为头部的div的大小可自己修改 \/\/如果有宽度就给值,if(width>=0){ document.getElementById('main')...

iframe嵌套网页,子页面高度增加,iframe高度也会增加.列如:子页面是一...
1、首先你要明确:选择条数之后,触发了事件令子页面的body高度改变了,因此我们要捕捉到这个事件,即:$("body").resize(function(){});2、捕捉到事件后,我们要利用window.parent改变父页面的容器的高度。如:在父页面写个方法 function changeHeight(height){\/\/\/改变装iframe的容器div的高度} 然后...

...editor-iframeholder") 这种方式取得3个div 我怎么分别设置它的高...
var doms=$(".edui-editor-iframeholder");doms.eq(0).height(10);doms.eq(1).height(20);doms.eq(2).height(30);

如何通过JS获取iframe 里面div的id值?
JS获取iframe 里面div的内容:alert(document.getElementById("iframe的id").contentWindow.document.getElementById("div的id").innerHTML);这行代码绝对兼容任何浏览器,如有疑问,请直接联系本人!运行这行代码必须保证iframe的url和主页面的url的主域名必须一致,否则无效 ...

JavaScript 怎么跨域获取 iframe 中的内容
<div id="innerDiv">恭喜你操作到内部iframe中的元素了!!!<\/div> <script> document.domain = 'baidu.com';<\/script> <\/body> <\/html> 在HTML5中新增了postMessage的API。可以方便窗口跟内部iframe之间进行通信,并且可以实现跨主域通信。但是有一些限制,1.老版本的浏览器一般不支持。2.父...

iframe自适应内容高度iframe自适应高度和宽度
1、在文件夹里创建两个html文件,一个“index”一个“iframe”。2、2、在index中添加一个iframe标签,直接嵌入iframe页面。3、3、在iframe网页中添加了两个固定高度的div内容。4、4、浏览器打开index页面我们发现iframe部分有滚动条,需要滚动显示页面。5、5、现在我们在index页面的iframe标签再添加如下的...

如何设置一个写在iframe里面的div的绝对坐标位置(相对整个显示器...
div.style.cssText="position:absolute;left:0;top:0;width:500px; height:100px; z-index:1;background-color: #ffffff; layer-background-color: #ffffff;";不过我估计可能实现不了,因为你毕竟是在子页面中。不过如果你在父窗体里设置DIV,然后在IFRAME里调它,是不是更可行一些?

css中 “iframe” 如何调用 本页面的一个div
1、把DIV里面的内容单独做成一个网页,然后用iframe调用这个网页。代码为<iframe scrolling="no" width="宽度" height="高度" src="做成的网页网址url"><\/iframe> 2、直接用iframe调用这个完整的网页,通过css截取这个DIV所在的高度。<div style=" width:600px; height:300px;overflow:hidden;"> <...

相似回答