2010-05-05 8 views
0

J'ai essayé de cligner des yeux les lignes de ASp: Gridview. Avoir réussi dans IE mais ne pas travailler en FF et safari. console d'erreur FF dit « Erreur: gridRef.childNodes n'est pas une fonction » Quelqu'un peut-il me dire où exactement je me trompe ...Gridview lignes clignotant

Le Javascript utilisé est:

<script type="text/javascript"> 
<!-- 
    function blinkElement(elementId) 
    { 
     var elementRef = document.getElementById(elementId); 
     var blinkCounter = parseInt(elementRef.blinkCounter); 
     if (isNaN(blinkCounter) == true) 
      blinkCounter = 0; 

     if ((blinkCounter % 2) == 0) 
     { 
      elementRef.style.visibility = 'visible'; 
     } 
     else 
     { 
      elementRef.style.visibility = 'hidden'; 
     } 

     if (blinkCounter < 1) 
     { 
      blinkCounter++; 
     } 
     else 
     { 
      blinkCounter-- 
     } 

     elementRef.blinkCounter = blinkCounter; 
     window.setTimeout('blinkElement(\"' + elementId + '\")', 700); 
    } 

    function blinkGridViewRows() 
    { 
     var gridRef = document.getElementById('<%= gvUsers.ClientID %>'); 

     for (var i=0; i<gridRef.childNodes.length; i++) 
     { 
      var bodyRef = gridRef.childNodes(i); 
      for (var j=0; j<bodyRef.childNodes.length; j++) 
      { 
       var trRef = bodyRef.childNodes(j); 

       if (trRef.blinkingRow == 'Y') 
       { 
        blinkElement(trRef.id); 
       } 
      } 
     } 
    } 

    window.onload = blinkGridViewRows; 

    // --> 
</script> 

et sur mon gridview_rowdatabound je

e.Row.Attributes.Add("blinkingRow", "Y"); 

Répondre

0

Vous pouvez accéder aux éléments d'un tableau en JavaScript avec des crochets. changer

gridRef.childNodes(i); 

à

gridRef.childNodes[i]; 

et

bodyRef.childNodes(j); 

à

bodyRef.childNodes[j]; 

Cordialement, Tim