2010-12-09 27 views
-2

Lorsque je clique sur la ligne sur IE, il appelle la méthode hello() et fonctionne bien, mais pas dans Firefox. Je soupçonnant cette lignePourquoi cela ne fonctionne pas dans Firefox, mais fonctionne bien dans IE

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

parce que quand je l'enlève cela fonctionne sorte de

<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%>"> 

J'ai essayé de supprimer le point-virgule de onclick déjà

+1

Veuillez indiquer ce qui ne fonctionne pas et indiquer les erreurs que vous recevez dans Firefox. En outre, vous devez montrer le code HTML final rendu, pas la source ASP –

+0

J'ai en quelque sorte reformaté votre code. Je dis «sorte de», car il y a définitivement quelque chose qui manque là-dedans. Il y a un style qui apparaît de nulle part par exemple ... – nico

Répondre

3

Le code HTML est invalide, un élément <span> ne peut pas contenir l'élément <tr>. Firefox et Internet Explorer tentent de s'en remettre de différentes manières.

IIRC, Internet Explorer se terminera le <tr> avec le <span> de toute façon, alors que Firefox se déplacera le <span> est donc après la fin de la <table>. Par conséquent, l'élément enfant de l'étendue que vous essayez d'atteindre n'existe pas.

Commencez par valid HTML. Vous pouvez utiliser les éléments <thead>, <tfoot> et <tbody> pour marquer des sections d'une table.

+0

. Merci – code511788465541441

2

Parce que vous avez un ' tr 'à l'intérieur d'un' span '?