最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)的真正的iframe高度自適應(兼容IE,FF,Opera)

 更新時間:2010年03月07日 12:15:07   作者:  
由于項目上的需要,要用一個iframe高度自適應的功能,在google上搜了很久,找了一些修改了下。大家可以測試下。
找到了下面這個js
復制代碼 代碼如下:

function SetCwinHeight(obj)
{
var cwin=obj;
if (document.getElementById)
{
if (cwin && !window.opera)
{
if (cwin.contentDocument && cwin.contentDocument.body.offsetHeight)
cwin.height = cwin.contentDocument.body.offsetHeight + 20;
else if(cwin.Document && cwin.Document.body.scrollHeight)
cwin.height = cwin.Document.body.scrollHeight + 10;
}
}
}

然后……
進入了測試過程(調用很簡單,先略過)
1.IE ---通過 但是高度還是有稍微的差距,很小,滾動條還在
2.FF --- 通過 與IE一樣,有小差距
3.Opera --- 看那個JS的條件就知道,通不過的
但主流瀏覽器至少要通過這三項撒!??!
于是,還是Google
搜索 各瀏覽器在處理 document.scrollHeight 或者 offsetHeigth時的特殊現(xiàn)象
發(fā)現(xiàn),Opera瀏覽器在處理iframe內容的時候,用的是contentWindow
而處理內容高度的時候,卻與IE一致
從而,有了下面這段js
復制代碼 代碼如下:

<html>
<head>
<script>
function SetCwinHeight(obj)
{
var cwin=obj;
if (document.getElementById)
{
if (cwin && !window.opera)
{
if (cwin.contentDocument && cwin.contentDocument.body.offsetHeight)
cwin.height = cwin.contentDocument.body.offsetHeight + 20; //FF NS
else if(cwin.Document && cwin.Document.body.scrollHeight)
cwin.height = cwin.Document.body.scrollHeight + 10;//IE
}
else
{
if(cwin.contentWindow.document && cwin.contentWindow.document.body.scrollHeight)
cwin.height = cwin.contentWindow.document.body.scrollHeight;//Opera
}
}
}
</script>
</head>
<body>
<iframe src="20103622440.html" onload="SetCwinHeight(this);" width="600px">
</body>
</html>

這樣一來,總算把這三個瀏覽器給適應了
做為程序員,還是要細心點
再測試一下
OK...3個瀏覽器均正常顯示,也無iframe的縱向滾動條了

相關文章

  • ECMAScript6--解構

    ECMAScript6--解構

    解構就是將聲明的一組變量和與相同結構的數(shù)組或者對象的元素數(shù)值一一對應,并將變量相對應元素進行賦值。本文將詳細介紹ECMAScript6--解構的相關知識。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript Ajax編程 應用篇

    JavaScript Ajax編程 應用篇

    這篇文章主要介紹了JavaScript Ajax編程之應用篇,感興趣的朋友可以參考一下
    2016-07-07
  • setInterval計時器不準的問題解決方法

    setInterval計時器不準的問題解決方法

    在js中如果打算使用setInterval進行倒數(shù),計時等功能,往往是不準確的,針對這個問題,本文有個不錯的解決方案
    2014-05-05
  • 用js編寫的簡單的計算器代碼程序

    用js編寫的簡單的計算器代碼程序

    這篇文章主要介紹了用js編寫的簡單的計算器代碼程序,非常具有實用性,感興趣的小伙伴可以參考下
    2015-08-08
  • js從Cookies里面取值的簡單實現(xiàn)

    js從Cookies里面取值的簡單實現(xiàn)

    遇到一個Js從Cookies里面取值的需求,Js貌似沒有現(xiàn)成的方法可以指定Key值獲取Cookie里面對應的值,簡單實現(xiàn)如下
    2014-06-06
  • js實現(xiàn)帶按鈕的上下滾動效果

    js實現(xiàn)帶按鈕的上下滾動效果

    這篇文章主要介紹了js實現(xiàn)帶按鈕的上下滾動效果,設計javascript鼠標事件及頁面元素樣式的相關操作技巧,需要的朋友可以參考下
    2015-05-05
  • 面向對象設計模式的核心法則

    面向對象設計模式的核心法則

    有本經典的書叫《設計模式》,講了經典的21種設計模式,建議大家都看看
    2013-11-11
  • JS中fetch()用法實例詳解

    JS中fetch()用法實例詳解

    在JS中使用fetch更加高效地進行網絡請求,下面這篇文章主要給大家介紹了關于JS中fetch()用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • JS中Safari瀏覽器中的Date

    JS中Safari瀏覽器中的Date

    在js中處理Date時,發(fā)現(xiàn)Safari和其他瀏覽器的支持方式不一致。下面通過本文給大家分享js中Safari瀏覽器中的Date,感興趣的朋友一起學習吧
    2017-07-07
  • bootstrap中添加額外的圖標實例代碼

    bootstrap中添加額外的圖標實例代碼

    可以針對校驗狀態(tài)為輸入框添加額外的圖標。接下來通過本文給大家分享bootstrap中添加額外的圖標實例代碼,需要的的朋友參考下吧
    2017-02-02

最新評論

武威市| 台东县| 桦南县| 蒙阴县| 错那县| 美姑县| 乌什县| 内黄县| 阿拉善左旗| 祁门县| 满洲里市| 错那县| 松阳县| 永善县| 上林县| 正阳县| 黄大仙区| 诏安县| 府谷县| 金溪县| 富蕴县| 平顺县| 乌拉特中旗| 叙永县| 桂林市| 兴业县| 台前县| 临朐县| 汝南县| 远安县| 宝丰县| 新巴尔虎左旗| 西吉县| 改则县| 茶陵县| 乌兰浩特市| 榆树市| 防城港市| 鱼台县| 鹤壁市| 车险|