2010-10-31 2 views
2

lors du chargement de contenu via des requêtes ajax, Si la réponse est:document.getElementsByTagName mot ne marche pas dans IE lorsque HTML chargé en utilisant Ajax

<div id="container"> 
    <a href="http://www.google.com">To Google</a> 
    <a href="http://www.yahoo.com">To Yahoo</a> 
    <a href="http://www.digg.com">To Digg</a> 
</div> 

Avec le jquery chargé, et après le chargement de contenu, j'appelle une fonction procédez comme suit:

<script type="text/javascript"> 
var hrefs = ""; 
var texts = ""; 
$('#container').find('A').each(function(){ 
    hrefs += ", " + $(this).attr('href'); 
    texts += ", " + $(this).html(); 
}); 
</script> 

FF et Safari fonctionnent correctement et accèdent aux liens chargés. IE suce si mal; il se comporte comme s'ils n'existent pas.

Toute aide serait grandement appréciée.

Barry; Comment vous assurer que vous appelez la méthode seulement après que le DOM a été chargé?

+0

Êtes-vous sûr à 100%, il n'y a qu'un seul élément avec l'ID 'container' présenter? –

+0

Avez-vous essayé de coller un 'alert (html)' à la fin là? Je suppose que votre script ne fonctionne peut-être pas du tout. –

+0

S'il vous plaît montrer le script original complet. –

Répondre

1
  1. Avec $(document).ready?
  2. Essayez d'utiliser les minuscules (si HTML est insensible à la casse) et de faire find('a') ou en utilisant children('a')
+0

Not $ (document) .ready mais Mbarry

+0

Il suffit de l'appeler à l'intérieur d'un '

Questions connexes