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

jquery ajax應(yīng)用中iframe自適應(yīng)高度問題解決方法

 更新時間:2014年04月12日 10:39:56   作者:  
很多管理系統(tǒng)中,都使用iframe進(jìn)行信息內(nèi)容的展示方式,或者作為主菜單的鏈接展示內(nèi)容。使用iframe的問題就是自適應(yīng)高度的問題

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

代碼如下:

復(fù)制代碼 代碼如下:

//公共方法:設(shè)置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;
        }
    }
}
//分頁時重新設(shè)置 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) { }
    }
}

調(diào)用reSetIframeHeight();方法即可。

但是還有一種情況就是使用jquery ajax請求數(shù)據(jù),數(shù)據(jù)都是在body load完成后,還在進(jìn)行http請求,這時候沒有數(shù)據(jù)占據(jù)窗口高度,reSetIframeHeight方法無法計算出來高度。

這時候,我們想到一個方法:ajax什么時候能夠執(zhí)行完成,當(dāng)然是Complete事件是執(zhí)行完成。

但是我們也不能在每一個頁面里的ajax Complete事件中添加處理。這里就用到了jquery ajax的全局變量。

處理ajax和iframe自適應(yīng)的代碼:

復(fù)制代碼 代碼如下:
var sendcount = 0;
var completecount = 0;
// 添加ajax全局事件處理。
reSetIframeHeight();
$(document).ajaxStart(function (a, b, c) {
}).ajaxSend(function (e, xhr, opts) {
    sendcount++;
}).ajaxError(function (e, xhr, opts) {
}).ajaxSuccess(function (e, xhr, opts) {
}).ajaxComplete(function (e, xhr, opts) {
    completecount++;
        reSetIframeHeight();

}).ajaxStop(function () {
});

先執(zhí)行一下reSetIframeHeight,再在每個ajax完成后調(diào)用reSetIframeHeight。

經(jīng)過測試有效。

相關(guān)文章

  • 基于HTML+JS實現(xiàn)網(wǎng)頁版蘋果計算器

    基于HTML+JS實現(xiàn)網(wǎng)頁版蘋果計算器

    這篇文章主要為大家詳細(xì)介紹了如何利用HTML+CSS+JS實現(xiàn)網(wǎng)頁版的蘋果計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JS實現(xiàn)的簡單圖片切換功能示例【測試可用】

    JS實現(xiàn)的簡單圖片切換功能示例【測試可用】

    這篇文章主要介紹了JS實現(xiàn)的簡單圖片切換功能,結(jié)合實例形式分析了javascript結(jié)合時間函數(shù)定時觸發(fā)控制圖片的遍歷與切換操作相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • three.js加載obj模型的實例代碼

    three.js加載obj模型的實例代碼

    three.js是一款webGL框架,由于其易用性被廣泛應(yīng)用。接下來通過本文給大家分享three.js加載obj模型的實例代碼,需要的朋友參考下吧
    2017-11-11
  • JavaScript和Vue分別實現(xiàn)逐字彈出(打字機(jī))效果

    JavaScript和Vue分別實現(xiàn)逐字彈出(打字機(jī))效果

    這篇文章主要為大家詳細(xì)介紹了如何通過CSS、JavaScript和Vue分別實現(xiàn)逐字彈出(打字機(jī))效果,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2024-01-01
  • canvas實現(xiàn)圖片根據(jù)滑塊放大縮小效果

    canvas實現(xiàn)圖片根據(jù)滑塊放大縮小效果

    本文主要介紹了canvas實現(xiàn)圖片根據(jù)滑塊放大縮小效果的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JS 數(shù)組和對象的深拷貝操作示例

    JS 數(shù)組和對象的深拷貝操作示例

    這篇文章主要介紹了JS 數(shù)組和對象的深拷貝操作,結(jié)合實例形式分析了JS 數(shù)組和對象的深拷貝基本原理與操作技巧,需要的朋友可以參考下
    2020-06-06
  • js中點擊空白區(qū)域時文本框與隱藏層的顯示與影藏問題

    js中點擊空白區(qū)域時文本框與隱藏層的顯示與影藏問題

    文本框獲得焦點的時在文本框的下方顯示一個浮動層,點擊文本框隱藏浮動層,下面為大家介紹下鼠標(biāo)點擊時文本框與隱藏層處理問題,感興趣的朋友可以參考下
    2013-08-08
  • Postman內(nèi)建變量常用方法實例解析

    Postman內(nèi)建變量常用方法實例解析

    這篇文章主要介紹了Postman內(nèi)建變量常用方法實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • JS實現(xiàn)拖拽元素時與另一元素碰撞檢測

    JS實現(xiàn)拖拽元素時與另一元素碰撞檢測

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)拖拽元素時與另一元素碰撞檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • js實現(xiàn)特定位取反原理及示例

    js實現(xiàn)特定位取反原理及示例

    循環(huán)輸入每組兩個數(shù)hex和n(0<=n<31),hex是一個16進(jìn)制的數(shù)字,我們要做的是將hex的第n位取反,然后以16進(jìn)制的形式輸出對應(yīng)的結(jié)果
    2014-06-06

最新評論

东乡族自治县| 孝感市| 城口县| 侯马市| 荥阳市| 吴川市| 太保市| 东乌珠穆沁旗| 雷山县| 泾川县| 衡水市| 洮南市| 丰镇市| 中西区| 金溪县| 阳高县| 革吉县| 武宣县| 天柱县| 原阳县| 肥西县| 手游| 武冈市| 太仆寺旗| 仙桃市| 萝北县| 合山市| 介休市| 兴国县| 浦北县| 康马县| 抚宁县| 永和县| 建水县| 红原县| 察雅县| 磴口县| 房产| 贵德县| 邢台市| 台南市|