2010-12-09 194 views
-2

當我點擊IE上的行時,它會調用hello()方法並且工作正常,但不能在Firefox中使用。我懷疑這條線爲什麼這不起作用在Firefox中,但在IE中正常工作

tr align="left" bgcolor="eeeeee" style="padding-top: 3px; cursor: pointer;"> 

,因爲當我刪除它,它的工作原理有點

<script language="javascript" type="text/javascript"> 
    function hello(){ 
    alert('hello'); 
    } 
</script> 
<span style="" onclick="hello();" 
    onmouseover="this.children[0].style.backgroundColor='#D8EEEE'; this.children[1].style.backgroundColor='#D8EEEE';" 
    onmouseout="this.children[0].style.backgroundColor=''; this.children[1].style.backgroundColor='';"> 
<tr align="left" bgcolor="eeeeee"> 
    style="padding-top: 3px; cursor: pointer;"> 
    <td class="blueFont" style="font-weight: bold; <%=style%>"> 

我試圖從已經的onclick

+1

請告訴什麼不起作用,並顯示您在Firefox中遇到的錯誤。此外,你應該顯示呈現的最終HTML代碼,而不是ASP源 – 2010-12-09 12:17:42

+0

我重新格式化你的代碼。我說的是「某種」,因爲那裏肯定缺少一些東西。有一種風格從無處出現,例如... – nico 2010-12-09 12:24:45

回答

3

HTML無效,<span>元素不能包含<tr>元素。 Firefox和Internet Explorer正嘗試以不同的方式從中恢復。

IIRC,Internet Explorer將包裹<tr><span>反正,而Firefox將移動<span>所以它是<table>結束後。因此,您嘗試訪問的跨度的子元素不存在。

開始於valid HTML。您可以使用<thead><tfoot><tbody>元素標記表格的各個部分。

2

去除分號因爲你已經有了一個' tr'在'span'內?

相關問題