2009-10-16 8 views
0

Chaque fois que j'utilise .html avec une fonction jQuery telle que jQuery.ajax, elle est ajoutée dans Interent Explorer. Quelqu'un sait ce qui pourrait causer cela?Problème jQuery.html et Internet Explorer

<script language="javascript"> 
    /* 
    jQuery("#data-grid").html('<b>test</b>'); 
    jQuery("#data-grid").html('<b>test2</b>'); 
    */ 
</script> 

SORTIE: Test 2

<script language="javascript"> 
jQuery(function() { 
     jQuery("#data-grid").html('<b>test</b>'); 
     jQuery("#data-grid").html('<b>test2</b>'); 
    }); 
</script> 

SORTIE: Test test2

+0

Pouvez-vous publier le contenu de '# data-grid'? Aussi, y a-t-il une raison pour que le premier script soit commenté? – SLaks

+0

Cela fonctionne-t-il dans Firefox? Pouvez-vous reproduire ceci dans une page simple et nous montrer? – SLaks

+1

si vous envoyez plus de détails, et compléter le code de la page, peut-être que nous pouvons donner de meilleures réponses –

Répondre

0

Si vous avez écrit:

jQuery("#data-grid").html('<b>test</b>'); 
jQuery("#data-grid").html('<b>test2</b>'); 

Partout la sortie doit être:

test2 dans l'élément de grille de données.

car .html() function n'ajoute pas de valeurs.

0

il devrait être test2 mais dans Internet explorere si j'écris

jQuery(function() { 
     jQuery("#data-grid").html('<b>test</b>'); 
     jQuery("#data-grid").html('<b>test2</b>'); 
    }); 

La sortie est Test test2 La raison pour laquelle j'enroulant ceci en fonction est d'illustrer que si j'ai un appel ajax comme:

jQuery.ajax({ 
     type: method, 
     url: file, 
     data: params_string, 
     timeout: 20000, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      AJAX_error(XMLHttpRequest, textStatus, errorThrown); 
     }, 
     success: function(html){ 
      jQuery("#data-grid").html(html); 
      AJAX_success(); 

     } 
    }); 

Supposons que le premier appel AJAX renvoie "test" et second "test2". Au lieu de remplacer le contenu de # data-grid. Cela s'y ajoute. L'appel ajax est appelé événement onclick.