国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用jQuery不判斷瀏覽器高度解決iframe自適應高度問題

2024-05-06 16:12:14
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了使用jQuery不判斷瀏覽器高度解決iframe自適應高度問題,需要的朋友可以參考下
 
 

這里介紹兩個超級簡單的方法,不用寫什么判斷瀏覽器高度、寬度啥的。

下面的兩種方法自選其一就行了。一個是放在和iframe同頁面的,一個是放在test.html頁面的。

注意別放錯了地方。
iframe的代碼中,注意要寫ID,沒有ID查找不到

 

復制代碼代碼如下:

<iframe src="test.html" id="main" width="700" height="300" frameborder="0" scrolling="auto"></iframe>

 

方法一:

 

復制代碼代碼如下:

//注意:下面的代碼是放在和iframe同一個頁面調用
$("#main").load(function(){
var mainheight = $(this).contents().find("body").height()+30;
$(this).height(mainheight);
}); 

 

方法二:

 

復制代碼代碼如下:

//注意:下面的代碼是放在test.html調用
$(window.parent.document).find("#main").load(function(){
var main = $(window.parent.document).find("#main");
var thisheight = $(document).height()+30;
main.height(thisheight);
});

 

在做項目的過程中需要使用iframe,但是iframe默認有一個高度,超過該默認高度的會內(nèi)容會被隱藏起來,而小于該默認高度的內(nèi)容呢又會把默認高度當成內(nèi)容的高度,在經(jīng)過尋找答案的過程中,找到了怎樣去控制iframe高度自適應

iframe自適應高度本身是很簡單的方法,就是在頁面加載完成后,重新計算一下高度即可。

代碼如下:

 

復制代碼代碼如下:

//公共方法:設置iframe的高度以保證全部顯示數(shù)據(jù)
//function SetPageHeight() {
//    var iframe = getUrlParam('ifname');
//    var myiframe = window.parent.document.getElementById(iframe);
//     iframeLoaded(myiframe);
//}
var iframeLoaded = function (iframe) {
    if (iframe.src.length > 0) {
        if (!iframe.readyState || iframe.readyState == "complete") {
            var bHeight = 
            iframe.contentWindow.document.body.scrollHeight;
            var dHeight = 
            iframe.contentWindow.document.documentElement.scrollHeight;
            var height = Math.max(bHeight, dHeight);
            iframe.height = height;
        }
    }
}
//分頁時重新設置 iframe 高度 ; 修改后:iframe.name = iframe.id
var reSetIframeHeight = function()
{
    try {
        var oIframe = parent.document.getElementById(window.name);
        oIframe.height = 100;
        iframeLoaded(oIframe);
    }
    catch (err)
    {
        try {
         parent.document.getElementById(window.name).height = 1000;
          } catch (err2) { }
    }
}

 

調用reSetIframeHeight();方法即可。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 蓝田县| 安陆市| 将乐县| 平原县| 河西区| 尚义县| 教育| 米泉市| 霸州市| 淮安市| 汤原县| 松溪县| 建瓯市| 阳江市| 石首市| 荔浦县| 南郑县| 郯城县| 镇沅| 兴国县| 武安市| 托里县| 陆川县| 舟山市| 新安县| 许昌县| 孝义市| 青阳县| 城固县| 剑阁县| 平阴县| 宝应县| 瑞昌市| 定兴县| 红河县| 南召县| 阿瓦提县| 仪陇县| 云南省| 金门县| 海城市|