前台页面中遇到问题小结

1.IE6中Div无法挡住DropDownList问题.
   解决办法:用IFRAME挡住DropDownList,并设置Z-INDEX=-1
< div  id ="divGVDatas"  runat ="server"  style ="display:none; position: absolute;" >
        
< iframe  style ="z-index: -1; width: 100%; position: absolute; height: 100%" ></ iframe >
        
< div  style ="width: 250px; border-right: black 1px inset; border-top: black 1px inset;
            border-left: black 1px inset; border-bottom: black 1px inset; background-color: #ffffff;"
>
            
< table  id ="2"  border ="0"  cellpadding ="0"  cellspacing ="0" >
                
< tr >
                    
< td  style ="width: 111px" >
                        Name/Div KeyWords:
</ td >
                
</ tr >
            
</ table >
        
</ div >
</ div >

2.DropDownList+GridView选择器的问题
  
   一个公司可能有几百个部门信息,如果用dropdownlist直接选择,可操作性不强,结合一个GridView来查询,GridView为不可见状态,只有当需要时才显示出来(点击Search关闭或开启查询GridView),并且不影响页面,就需要对GridView采用绝对定位,这样GridView就不会撑开整个行,而是盖住下面的控件.代码与上面相同.因为下面的行可能有DropDownList,所以第一点里面说明了IFRAME是用来挡住下面的可能出现的DropDownList使用.

3.不同浏览器对ColSpan的Bug问题(From http://www.tsov.net/?p=1313)
    在系统用户界面,可能有些数据或操作只是偶尔需要,可以隐藏起来,需要的时候显示出来查看或操作.下面的代码在IE中显示不存在问题,当在FireFox中,对于colspan部分的东西,只会显示在第一个td中.测试地址:http://tsov.net//wp-content/uploads/2009/04/colspan_bug.html,源代码如下:
< style >
body
{ margin : 50px ; padding : 0px ;  background : #fff ; color : #000 ; text-align : left ; line-height : 215% ; font : 12px ; }
table
{ margin : 10px ;  width : 500px ; }
table tr td
{ font-size : 12px ;  background : #ff0 ; }
</ style >

< script  language ="javascript"  type ="text/javascript" >
 
function  abc(objectId,thisobject){
  
var  domObject = document.getElementById(objectId);
  
if  (domObject.style.display == " none " ){
   domObject.style.display
= " block " ;
   thisobject.innerText 
=   " 隐藏详细信息 " ;
  }
else {
   domObject.style.display
= " none " ;
   thisobject.innerText 
=   " 显示详细信息 " ;
  }
 }
</ script >
<!--  调试 simonsu 2009-04-23  -->
< h1 > 不同浏览器对于colspan的BUG的测试 </ h1 >
< h2 > 请用IE,firefox,google chrome,opera等浏览器测试 </ h2 >
< button  onclick ="abc('trid',this);" > 显示详细信息 </ button >
< table  border ="3" >
< tr >
 
< td > 1111 </ td >

 
< td > 22222 </ td >
</ tr >
< tr  id ="trid"  style ="display:none;" >
 
< td  colspan ="2" > 33333 </ td >
</ tr >
< tr >
 
< td  colspan ="2" > 44444444 </ td >
</ tr >
</ table >
如何解决这个问题,请采用以下JS码替换源文件中的JS码.
修改处是将对象的display="table-row",此属性可将其作为<tr>显示.
 
< script language = " javascript "  type = " text/javascript " >
 
function  abc(objectId,thisobject){
  
var  domObject = document.getElementById(objectId);
  
if  (domObject.style.display == " none " ){
   domObject.style.display
= "" ;
   domObject.display
= " table-row " ;
   thisobject.innerText 
=   " 隐藏详细信息 " ;
  }
else {
   domObject.style.display
= " none " ;
   thisobject.innerText 
=   " 显示详细信息 " ;
  }
 }
< / script>

转载于:https://www.cnblogs.com/s021368/articles/1542017.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值