多個(gè)iframe自動(dòng)調(diào)整大小的問(wèn)題
更新時(shí)間:2006年09月18日 00:00:00 作者:
一個(gè)頁(yè)面我有多個(gè)iframe,且每個(gè)iframe的src都不一樣,高度也不一樣。
怎樣用一個(gè)函數(shù),自動(dòng)調(diào)整這個(gè)頁(yè)面里所有iframe的高度呢?
function change_size(iframe)
{
iframe.style.height=info_content.document.body.scrollHeight+1+"px";
}
我用過(guò)這種方式,但是等號(hào)后面的第一個(gè)對(duì)象不知道應(yīng)該怎樣動(dòng)態(tài)顯示。
比如:
function change_size(no)
{
var el_name = "iframe"+no;
el = document.getElementById(el_name);
el .style.height=el.document.body.scrollHeight+1+"px";
//舉例,實(shí)際不能調(diào)整高度,因?yàn)楹竺娴膃l不能指向正確的對(duì)象
}
所以我現(xiàn)在暫時(shí)用了這種方式,對(duì)應(yīng)每個(gè)iframe用一次
a.style.height = iframe_a.document.body.scrollHeight
b.style.height = iframe_b.document.body.scrollHeight
希望您能給一個(gè)更為簡(jiǎn)單的方法,我解除js沒(méi)多久,可能問(wèn)題有點(diǎn)愚蠢,請(qǐng)見(jiàn)諒。
感覺(jué)上你這樣寫(xiě)的自動(dòng)調(diào)整 會(huì)出問(wèn)題.
如果父頁(yè)面加載完了,而子頁(yè)面沒(méi)有加載完,你控制的iframe高度肯定不會(huì)是 你所想的高度.
如果你的子頁(yè)面和父頁(yè)面同在一個(gè)域名下給你推薦一種簡(jiǎn)單辦法.
在父頁(yè)面中設(shè)置一個(gè)函數(shù)用來(lái) 調(diào)整某一個(gè)ifame的高度,然后在子頁(yè)面的body onload中調(diào)用父頁(yè)面的這個(gè)函數(shù).這樣肯定是 等子頁(yè)面加載完了 在設(shè)置的高度,這樣可設(shè)置成子頁(yè)面的實(shí)際高度.
//父頁(yè)面的設(shè)置高度代碼,未測(cè)試
function setParentFrameHeight(frameid,height){
var frame= document.getElementById(frameid);
frame.style.height = height;//實(shí)際的height可以可以在子頁(yè)面的body里獲得
}
怎樣用一個(gè)函數(shù),自動(dòng)調(diào)整這個(gè)頁(yè)面里所有iframe的高度呢?
function change_size(iframe)
{
iframe.style.height=info_content.document.body.scrollHeight+1+"px";
}
我用過(guò)這種方式,但是等號(hào)后面的第一個(gè)對(duì)象不知道應(yīng)該怎樣動(dòng)態(tài)顯示。
比如:
function change_size(no)
{
var el_name = "iframe"+no;
el = document.getElementById(el_name);
el .style.height=el.document.body.scrollHeight+1+"px";
//舉例,實(shí)際不能調(diào)整高度,因?yàn)楹竺娴膃l不能指向正確的對(duì)象
}
所以我現(xiàn)在暫時(shí)用了這種方式,對(duì)應(yīng)每個(gè)iframe用一次
a.style.height = iframe_a.document.body.scrollHeight
b.style.height = iframe_b.document.body.scrollHeight
希望您能給一個(gè)更為簡(jiǎn)單的方法,我解除js沒(méi)多久,可能問(wèn)題有點(diǎn)愚蠢,請(qǐng)見(jiàn)諒。
感覺(jué)上你這樣寫(xiě)的自動(dòng)調(diào)整 會(huì)出問(wèn)題.
如果父頁(yè)面加載完了,而子頁(yè)面沒(méi)有加載完,你控制的iframe高度肯定不會(huì)是 你所想的高度.
如果你的子頁(yè)面和父頁(yè)面同在一個(gè)域名下給你推薦一種簡(jiǎn)單辦法.
在父頁(yè)面中設(shè)置一個(gè)函數(shù)用來(lái) 調(diào)整某一個(gè)ifame的高度,然后在子頁(yè)面的body onload中調(diào)用父頁(yè)面的這個(gè)函數(shù).這樣肯定是 等子頁(yè)面加載完了 在設(shè)置的高度,這樣可設(shè)置成子頁(yè)面的實(shí)際高度.
//父頁(yè)面的設(shè)置高度代碼,未測(cè)試
復(fù)制代碼 代碼如下:
function setParentFrameHeight(frameid,height){
var frame= document.getElementById(frameid);
frame.style.height = height;//實(shí)際的height可以可以在子頁(yè)面的body里獲得
}
您可能感興趣的文章:
相關(guān)文章
用javascript實(shí)現(xiàn)文本框和"選擇"按扭之間的間距
用javascript實(shí)現(xiàn)文本框和"選擇"按扭之間的間距...2007-07-07改進(jìn)版:在select中添加、修改、刪除option元素
改進(jìn)版:在select中添加、修改、刪除option元素...2006-10-10js 限制表單輸入長(zhǎng)度 漢字為兩個(gè)字符
該效果是繼 檢測(cè)表單輸入長(zhǎng)度 顯示剩余可輸入字?jǐn)?shù) 之后,在他的基礎(chǔ)上整合的小有差別的一個(gè)效果,希望方便朋友們使用。2011-07-07控制input的CSS但不影響CheckBox以及Radio的樣式
在一些Web界面,有時(shí)候?yàn)榱朔奖銜?huì)寫(xiě)一個(gè)全局的input樣式,這樣所有的樣式會(huì)立刻變化,如果能更好的區(qū)分checkbox等呢。2009-09-09一個(gè)快速添加標(biāo)簽的小玩意,但在FF下不能用,望高手指點(diǎn)
一個(gè)快速添加標(biāo)簽的小玩意,但在FF下不能用,望高手指點(diǎn)...2007-07-07對(duì)textarea框的代碼調(diào)試,而且功能上使用非常方便,酷
對(duì)textarea框的代碼調(diào)試,而且功能上使用非常方便,酷...2006-06-06用于判斷用戶注冊(cè)時(shí),密碼強(qiáng)度的JS代碼
原理及是根據(jù)輸入字符的類別,是字母,還是數(shù)字,大小寫(xiě)等判斷,代碼 比較精簡(jiǎn),大家可以研究下。2009-01-01