我有一个 iFrame,我正在加载一个页面,该页面在单击各种页面标签后使用 ajax 加载数据。现在我正在使用 Javascript 函数来计算加载数据高度以替换 iframe 的高度,从而调整 iframe 的大小,从而避免滚动条。现在我的问题是只要单击标签就会调用脚本,但数据仍在加载。请告诉我一些我可以用来等到 ajax 完成加载数据然后调用我的函数的东西。
我正在使用以下脚本:
function resizeFrame() {
var body = document.body,
html = document.documentElement;
var iFrame = parent.document.getElementById("iframe1");//get id of iframe from parent
var nHeight=0;
var iframeWin = iFrame.contentWindow.document.body ;
nHeight = iframeWin.scrollHeight;
iFrame.style.height = nHeight+'px'; //set the frame height to correspond to the content
}
我的html如下:
<iframe src="" id="iframe1" name="iframe1" scrolling="no" frameborder="0" onload="$(document).ready(function(){resizeFrame();});" style="width:960px;height:570px">
上面的代码对我来说很好(iframe/src url 都在同一个域中。)我还想获取 iframe 内容窗口页面中的 div 元素的高度。我该如何抓住它?