有谁跟我一样恨不得干掉IE的?
好了,吐槽完上代码。


Code var g_ifm = null; var g_layer = null; var g_isCreated = false; var cssIfr = 'display:none;position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;background:#fff;z-index:100;border:none;'; var cssLayer = 'display:none;position:absolute;left:0;top:0;width:auto;height:auto;z-index:102;padding-left:10;'; function CreatePaylaterPopup() { if(!g_isCreated) { if(g_ifm != null || g_layer != null) { return false; } g_ifm = document.createElement('iframe'); g_ifm.id = 'ifm_Outer'; g_layer = document.createElement('div'); g_layer.id = 'layer_Outer'; document.body.appendChild(g_ifm); document.body.appendChild(g_layer); showDiv = document.getElementById('CarPayLaterHint'); g_layer.appendChild(showDiv); g_ifm.style.cssText = cssIfr; g_layer.style.cssText = cssLayer; g_isCreated = true; } return g_isCreated; } function SetPaylaterPopupPosition(ele, isShortBanner) { var X= ele.getBoundingClientRect().left+document.body.scrollLeft; var Y=ele.getBoundingClientRect().top+document.body.scrollTop; var left = X + ele.offsetWidth; var top = Y -ele.offsetHeight/2 - 2; if(isShortBanner) top = top - 18; g_layer.style.left = left; g_layer.style.top = top; } function ShowPaylaterPopup(f) { if(f) { document.getElementById('CarPayLaterHint').style.display = 'block' if(g_isCreated && g_layer!=null) { g_layer.style.display = 'block'; } } else { document.getElementById('CarPayLaterHint').style.display = 'none' if(g_isCreated && g_layer!=null) { g_layer.style.display = 'none'; } } } function OpenPaylaterPopup(ele, isShortBanner) { if(CreatePaylaterPopup()) { SetPaylaterPopupPosition(ele, isShortBanner) ShowPaylaterPopup(true); } } function ClosePaylaterPopup() { ShowPaylaterPopup(false); }