天下無雙
阿龍 --质量是流程决定的。
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>

posted on 2009-08-08 23:41  阿龍  阅读(253)  评论(0编辑  收藏  举报