Iframe自適應(yīng)高度(Js實(shí)現(xiàn)Iframe自適應(yīng)高度)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
iframe,尤其是不帶邊框的iframe因?yàn)槟芎途W(wǎng)頁(yè)無(wú)縫的結(jié)合從而不刷新頁(yè)面的情況下更新頁(yè)面的部分?jǐn)?shù)據(jù)成為可能,可是iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來(lái)了使用上的麻煩,給iframe設(shè)置高度的時(shí)候多了也不好,少了更是不行,現(xiàn)在,讓我來(lái)告訴大家一種iframe動(dòng)態(tài)調(diào)整高度的方法,主要是以下JS函數(shù):
function SetWinHeight(obj) { var win=obj; if (document.getElementById) { if (win && !window.opera) { if (win.contentDocument && win.contentDocument.body.offsetHeight) win.height = win.contentDocument.body.offsetHeight; else if(win.Document && win.Document.body.scrollHeight) win.height = win.Document.body.scrollHeight; } } } 最后,加入iframe,不能丟掉onload屬性,當(dāng)然了,id也必須也函數(shù)中的win匹配 以上方法測(cè)試成功 另一種情況的iframe解決方案(超簡(jiǎn)單)測(cè)試未通過(guò),不知什么原因 重要提示:src=中你必須填寫的網(wǎng)頁(yè)地址,一定要和本頁(yè)面在同一個(gè)站點(diǎn)上,否則,會(huì)抱錯(cuò),說(shuō)“拒絕訪問(wèn)!”(實(shí)際上這是因?yàn)镴s的跨域問(wèn)題導(dǎo)致拒絕訪問(wèn)的) 之前自己也碰到過(guò)這個(gè)問(wèn)題,為了得到答案去網(wǎng)上搜索,發(fā)現(xiàn)有不少人也遇到了這樣的問(wèn)題,現(xiàn)在就把解決方法共享一下 1、建立一個(gè)bottom.js的文件,然后輸入下面的代碼(只有兩行哦) parent.document.all("框架ID名").style.height=document.body.scrollHeight; parent.document.all("框架ID名").style.width=document.body.scrollWidth; 這里的 框架ID名 就是Iframe的ID,比如: <IFRAME id="框架ID名" name="left" frameBorder=0 scrolling=no src="XXX.asp" width="100%"></IFRAME> 2、給你網(wǎng)站里所有的被包含文件里面每個(gè)都加入 <script language = "JavaScript" src = "bottom.js"/></script> 3、OK,收工! 在WINXP、IE6下面測(cè)試通過(guò)。很簡(jiǎn)單吧! 實(shí)現(xiàn) iframe 的自適應(yīng)高度 實(shí)現(xiàn) iframe 的自適應(yīng)高度,能夠隨著頁(yè)面的長(zhǎng)度自動(dòng)的適應(yīng)以免除頁(yè)面和 iframe 同時(shí)出現(xiàn)滾動(dòng)條的現(xiàn)象。 該文章在 2010/2/1 23:55:01 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |