欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery ajax應用中iframe自適應高度問題解決方法

 更新時間:2014年04月12日 10:39:56   作者:  
很多管理系統(tǒng)中,都使用iframe進行信息內(nèi)容的展示方式,或者作為主菜單的鏈接展示內(nèi)容。使用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) { }
    }
}

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

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

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

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

處理ajax和iframe自適應的代碼:

復制代碼 代碼如下:
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)過測試有效。

相關文章

  • bootstrapfileinput實現(xiàn)文件自動上傳

    bootstrapfileinput實現(xiàn)文件自動上傳

    這篇文章主要介紹了bootstrapfileinput實現(xiàn)文件自動上傳,bootstrap fileinput插件對多種類型的文件提供文件預覽,并且提供了多選等功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 跟我學習javascript的基本類型和引用類型

    跟我學習javascript的基本類型和引用類型

    跟我學習javascript的基本類型和引用類型,利用圖解的方式,告訴大家javascript的基本類型和引用類型的區(qū)別和聯(lián)系,感興趣的小伙伴們可以參考一下
    2015-11-11
  • webpack模塊化的原理解析

    webpack模塊化的原理解析

    webpack 中實現(xiàn)模塊化的核心就是 __webpack_require__ 函數(shù),無論是commonjs模塊化還是es 模塊都是通過該函數(shù)來導入的,這篇文章主要介紹了webpack模塊化的原理,需要的朋友可以參考下
    2023-02-02
  • 移動端網(wǎng)頁開發(fā)調(diào)試神器Eruda的介紹與使用技巧

    移動端網(wǎng)頁開發(fā)調(diào)試神器Eruda的介紹與使用技巧

    在日常的移動端開發(fā)時,一般都是試用chrome瀏覽器的移動端模式進行開發(fā)和調(diào)試,只有在chrome調(diào)試完成,而最近發(fā)現(xiàn)了一個新的調(diào)試方法,所以這篇文章主要給大家介紹了關于移動端網(wǎng)頁開發(fā)調(diào)試神器Eruda的基本資料,以及其使用的一些技巧,需要的朋友可以參考下。
    2017-10-10
  • js實現(xiàn)左側網(wǎng)頁tab滑動門效果代碼

    js實現(xiàn)左側網(wǎng)頁tab滑動門效果代碼

    這篇文章主要介紹了js實現(xiàn)左側網(wǎng)頁tab滑動門效果代碼,涉及JavaScript頁面元素的遍歷及元素屬性動態(tài)切換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • @ResponseBody 和 @RequestBody 注解的區(qū)別

    @ResponseBody 和 @RequestBody 注解的區(qū)別

    這篇文章主要介紹了@ResponseBody 和 @RequestBody 注解的區(qū)別的相關資料,需要的朋友可以參考下
    2017-03-03
  • layui實現(xiàn)給某一列加點擊事件

    layui實現(xiàn)給某一列加點擊事件

    今天小編就為大家分享一篇layui實現(xiàn)給某一列加點擊事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 微信小程序tabBar模板用法實例分析【附demo源碼下載】

    微信小程序tabBar模板用法實例分析【附demo源碼下載】

    這篇文章主要介紹了微信小程序tabBar模板用法,結合具體實例形式分析了tabBar模板的定義、配置、引用等相關操作技巧,需要的朋友可以參考下
    2017-11-11
  • JS中的算法與數(shù)據(jù)結構之鏈表(Linked-list)實例詳解

    JS中的算法與數(shù)據(jù)結構之鏈表(Linked-list)實例詳解

    這篇文章主要介紹了JS中的算法與數(shù)據(jù)結構之鏈表(Linked-list),結合實例形式詳細分析了javascript中鏈表的概念、原理、定義及常用操作技巧,需要的朋友可以參考下
    2019-08-08
  • js 兩數(shù)組去除重復數(shù)值的實例

    js 兩數(shù)組去除重復數(shù)值的實例

    下面小編就為大家分享一篇js 兩數(shù)組去除重復數(shù)值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論