Iframe自適應(yīng)高度(Js實現(xiàn)Iframe自適應(yīng)高度)
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
iframe,尤其是不帶邊框的iframe因為能和網(wǎng)頁無縫的結(jié)合從而不刷新頁面的情況下更新頁面的部分數(shù)據(jù)成為可能,可是iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來了使用上的麻煩,給iframe設(shè)置高度的時候多了也不好,少了更是不行,現(xiàn)在,讓我來告訴大家一種iframe動態(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屬性,當然了,id也必須也函數(shù)中的win匹配 以上方法測試成功 另一種情況的iframe解決方案(超簡單)測試未通過,不知什么原因 重要提示:src=中你必須填寫的網(wǎng)頁地址,一定要和本頁面在同一個站點上,否則,會抱錯,說“拒絕訪問!”(實際上這是因為Js的跨域問題導(dǎo)致拒絕訪問的) 之前自己也碰到過這個問題,為了得到答案去網(wǎng)上搜索,發(fā)現(xiàn)有不少人也遇到了這樣的問題,現(xiàn)在就把解決方法共享一下 1、建立一個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)站里所有的被包含文件里面每個都加入 <script language = "JavaScript" src = "bottom.js"/></script> 3、OK,收工! 在WINXP、IE6下面測試通過。很簡單吧! 實現(xiàn) iframe 的自適應(yīng)高度 實現(xiàn) iframe 的自適應(yīng)高度,能夠隨著頁面的長度自動的適應(yīng)以免除頁面和 iframe 同時出現(xiàn)滾動條的現(xiàn)象。 該文章在 2010/2/1 23:55:01 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |