最近工作有個(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 style="position:absolute;left:0;top:0;z-index:2000000;filter:Alpha(opacity=0); width:100%;height:' + ds.height + '" 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操作即可。