2010-06-11 82 views
1

IE 8使用下面的javascript崩潰,但相同的代碼在IE6,IE7,IE8(IE7mode),FF3,Chrome和Safari中正常工作。有沒有人遇到過這個?任何已知的解決方法?IE8在隱藏表格列上與行跨行相交

由於提前, -dk

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<script type="text/javascript"> 
function HideColumn(){ 
    document.getElementById('hide1').style.display = 'none'; 
} 
</script>  
</head> 
<body> 
<button onClick="HideColumn();">Hide Column</button> 
<table class="grid" border="1" width="300"> 
    <tbody> 
     <tr> 
      <td>A1</td> 
      <td id="hide1" rowspan="3" style='background:silver'>HIDE ME!</td> 
      <td>C1</td> 
     </tr> 
     <tr> 
      <td colspan="3">&nbsp;</td> 
     </tr> 
     <tr> 
      <td>A3</td> 
      <td>C3</td> 
     </tr> 
    </tbody> 
</table> 
</body> 
</html> 
+0

剛剛在Windows 7 x64上覆制IE8 x86 – Diadistis 2010-06-11 01:09:23

+1

我已經確認了這個錯誤,並在IE9數據庫中打開了一個錯誤。謝謝! – EricLaw 2010-06-11 17:03:30

回答

0

在這裏看到的解決方案:Solution 這裏是關於行,但與單元格相同的問題。我相信你的例子中的「網格」類具有border-collapse值。