日期:2014-05-18  浏览次数:20774 次

关于层被遮住的问题
别人在他自己的页面中插入我的一段脚本,我这段脚本主要也就是显示一个层,但是当他们的网站中有FLASH,下拉框之类的时候,我的层会被他们的遮住,但是网页代码又是他们的,我不能改,所以我也就没办法把FLASH代码中插入一段: <param   name= "wmode "   value= "opaque "> ,只有想办法改自己层的代码,请大家帮帮忙,比较急,谢谢了!
我的层代码是: <DIV   style= "Z-INDEX:   2000;   BACKGROUND:   red;   LEFT:   0px;   WIDTH:   120px;   POSITION:   absolute;   TOP:   400px;   HEIGHT:  

70px "> xxxxxxxxxxxxxxxxxxxxxxxxxxx </DIV>

设的这个Z-INDEX也没有用。


------解决方案--------------------
function adjustiFrame()

{

// 如果没有IFrame,则创建之

if (!document.getElementById( "ifName "))

{

var newNode = document.createElement( "iFrame ");

newNode.setAttribute( "id ", "ifName ");

newNode.setAttribute( "src ", "javascript:false; ");

newNode.setAttribute( "scrolling ", "no ");

newNode.setAttribute( "frameborder ", "0 ");

document.body.appendChild(newNode);

}



iFrameDiv = document.getElementById( "ifName ");

var div = document.getElementById( "alertFram "); <-------------这个就是你的div的id


// 调整IFrame的位置与div重合,并在div的下一层

try

{

iFrameDiv.style.position = "absolute ";

iFrameDiv.style.width = div.offsetWidth;

iFrameDiv.style.height = div.offsetHeight;

iFrameDiv.style.marginLeft = div.style.marginLeft;

iFrameDiv.style.marginTop = div.style.marginTop;

iFrameDiv.style.top = div.style.top;

iFrameDiv.style.left = div.style.left;

iFrameDiv.style.zIndex = div.style.zIndex - 1;

//iFrameDiv.style.visibility = div.style.visibility;

}

catch (e)

{

}

}


js脚本,试试