层怎么显示在框架页上面?

一个框架网页,其中上边框架的网页里用层做了几个下拉菜单,但打开这个框架网页时,点菜单,出现的菜单显示在框架后面了,被挡住了,怎么办?
---------------------------------------------------------------

这种出了边界的菜单,用popup:
var oPopup = window.createPopup();
function popUp(file)
{
oPopup.document.body.innerHTML="

1<img id="mypopup" src='"+file+"'/>

";
oPopup.show(window.screenLeft,window.screenTop,1,1);
setTimeout('oPopup.show(window.screenLeft,window.screenTop,oPopup.document.all.mypopup.width,oPopup.document.all.mypopup.height);',500);
}

2. 用window.open 来做
---------------------------------------------------------------

if it is "iframe",try this:

var HideElementTemp = new Array();
//点击菜单时,调用此的函数,菜单对象
function cal_hideElementAll(obj){
cal_HideElement("IMG",obj);
cal_HideElement("SELECT",obj);
cal_HideElement("OBJECT",obj);
cal_HideElement("IFRAME",obj);
}
function cal_HideElement(strElementTagName,obj){
try{
var showDivElement = obj;
var calendarDiv = obj);
var intDivLeft = cal_GetOffsetLeft(showDivElement);
var intDivTop = cal_GetOffsetTop(showDivElement);//+showDivElement.offsetHeight;
for(i=0;i

 1<window.document.all.tags(strelementtagname).length; &brvbarobjtemp="goMonthSelect)" continue;="" i++){="" if(!objtemp="" if(((intobjleft+objtemp.clientwidth)="" intobjleft="cal_GetOffsetLeft(objTemp);" intobjtop="cal_GetOffsetTop(objTemp);" objtemp="window.document.all.tags(strElementTagName)[i];" var="" ¦="" ¦!objtemp.offsetparent="">intDivLeft)&amp;&amp;   
 2(intObjLeft<intdivleft+calendardiv.style.poswidth)&& (intobjtop+objtemp.clientheight="">intDivTop)&amp;&amp;   
 3(intObjTop&lt;intDivTop+calendarDiv.style.posHeight)){   
 4var intTempIndex=HideElementTemp.length;//已经有的长度   
 5//save elementTagName is stutas   
 6HideElementTemp[intTempIndex]=new Array(objTemp,objTemp.style.visibility);   
 7objTemp.style.visibility="hidden";   
 8}   
 9}   
10}catch(err){   
11}   
12}   
13  
14function cal_ShowElement(){   
15var i;   
16for(i=0;i&lt;HideElementTemp.length; i++){   
17var objTemp = HideElementTemp[i][0];   
18if(!objTemp ¦ ¦!objTemp.offsetParent)   
19continue;   
20objTemp.style.visibility=HideElementTemp[i][1];   
21}   
22HideElementTemp=new Array();   
23}   
24  
25function cal_GetOffsetLeft(src){   
26var set=0;   
27if(src &amp;&amp; src.name!="divMain"){   
28if (src.offsetParent){   
29set+=src.offsetLeft+cal_GetOffsetLeft(src.offsetParent);   
30}   
31if(src.tagName.toUpperCase()!="BODY"){   
32var x=parseInt(src.scrollLeft,10);   
33if(!isNaN(x))   
34set-=x;   
35}   
36}   
37return set;   
38}   
39  
40function cal_GetOffsetTop(src){   
41var set=0;   
42if(src &amp;&amp; src.name!="divMain"){   
43if (src.offsetParent){   
44set+=src.offsetTop+cal_GetOffsetTop(src.offsetParent);   
45}   
46if(src.tagName.toUpperCase()!="BODY"){   
47var y=parseInt(src.scrollTop,10);   
48if(!isNaN(y))   
49set-=y;   
50}   
51}   
52return set;   
53}   
54  
55\---------------------------------------------------------------   
56  
57升级到IE5.5以上版本.</intdivleft+calendardiv.style.poswidth)&&></window.document.all.tags(strelementtagname).length;>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus