iFrame的妙用作為彈出層鋪底覆蓋

字號(hào):


    最近工作有個(gè)在項(xiàng)目-布兜收藏夾。簡(jiǎn)言之就是將喜歡的圖片收藏到布兜頁(yè)面上來,這其中用到了很多關(guān)于iframe的方面,總結(jié)如下:
    1. 作為彈出層鋪底覆蓋
    大家如果做過那種黑色遮罩蓋住整張頁(yè)面,而碰巧用戶用的是IE6,更碰巧的是頁(yè)面上有select元素,那就有得頭疼了(原理就不在這里贅述了)。我們會(huì)發(fā)現(xiàn)彈出的DIV沒法遮住 select, 輪到我們的iframe出場(chǎng)了。邏輯如下:
    與彈出div同級(jí)放入iframe
    保證iframe的 z-index小于彈層div z-index
    增加window resize和scroll事件, 保證iframe能蓋住整張頁(yè)面
    部分代碼
    代碼如下:
    var iframe = U.isie6() ? '<iframe frameborder="0"></iframe>' : '';
    $container.append(iframe).appendTo($body);
    2. 跨域?qū)懭隿ookie
    有 a.com和b.com兩個(gè)domain。在某些條件下b的部分功能會(huì)出現(xiàn)在a頁(yè)面上。 有時(shí)需要操作a頁(yè)面的時(shí)候?qū).com domain的cookie做一些操作以方便用戶下次訪問。我們只需要在a頁(yè)面加入一個(gè)iframe(動(dòng)態(tài)或固定)即可,src屬性指向b的一張代理頁(yè) 面,在這張頁(yè)面執(zhí)行cookie操作即可。