日期:2014-05-16  浏览次数:20387 次

用了iframe做底div还是被select挡住
js
document.write( " <div> <iframe   id= 'DivShim '   src= 'javascript:false; '   scrolling= 'no '   frameborder= '0 '   style= 'position:absolute;   top:0px;   left:0px;   display:none; '> </iframe> <div   id= 'dypopLayer '   style= 'position:absolute;z-index:1000; '   class= 'cPopText '> </div> </div> ");

页面
<a   alt= " <%=rs( "c_name ")%> "> <input   type= "radio "   name= "city "   value= " <%=rs( "c_id ")%> "   onclick= "oClick(this.value,0) "   alt= " <%=rs( "c_name ")%> "   /> <%=left(rs( "c_name "),2)%> </a> </td>

求教怎么解决

------解决方案--------------------
你的iframe要宽高100%...
比如
<iframe style= "position:absolute;z-index:-999;width:100%;height:100%;top:0;left:0; " frameborder= "0 " src= "about:blank "> </iframe>
------解决方案--------------------
我想应该没有办法解决的,select 是代先级最高的元素.

除非设置select.style.display= "none "的时候再Show div 了。
------解决方案--------------------
我做过一个好用的,src= "about:blank ",搂主是不是src的内容有问题,创建的iframe是透明的导致遮挡不住
我对iframe还设置了一个属性,让它的宽度和长度等于div的宽度和长度,楼主考虑一下有没有可能这个原因
------解决方案--------------------
这个问题我遇到过,也成功解决了,我是这样写的(你参考下):
<iframe src= " " frameborder= "0 " style= "position:absolute; visibility:inherit; top:2px; left:0px; width:100%; z-index:-1; filter= 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0) '; "> </iframe>