2010-05-04 7 views
0

Cela fonctionne très bien dans Firefox, mais ferme seulement la première page, puis se brise dans IE8. Firebug dans IE8 dit que x.item(o) est null. Je ne peux pas comprendre pourquoi cela fonctionne dans Firefox mais pas IE. Merci pour toute aide.Fonctionne dans firefox mais pas IE8

pager(x=document.getElementsByName("pg1")); 

function pager(x) { 
    var curr = document.getElementById('showing'); 
    $(curr).fadeOut('fast'); 
    curr.id = 'hide'; 
    $(x).fadeIn('slow'); 
    x.item(0).id ='showing'; 
} 
+2

Firebug dans IE8? – BalusC

+0

C'est ce que j'obtiens dans firebug. "item (...)" est null ou un objet " dans firefox quand je fais une alerte (x.item (0) .id); Une fois que l'ID est défini sur "affichage", le message d'alerte affiche l'ID comme "affichage" mais pas dans IE8. Je suis assez sûr que le problème est de savoir comment je mets l'ID à "montrer". Je ne connais pas d'autre moyen de le faire. – JamesTBennett

Répondre

1

si (x.item (0) .id = NULL)

C'est une mission. Vous vouliez == pour comparaison.

(Que signifie NULL en lettres majuscules id propriété d'un élément ne sera pas null;? Si ce n'est pas réglé, ce sera une chaîne vide.)

Il me semble que vous seriez mieux d'utiliser La méthode toggle de jQuery.

+1

On dirait que l'OP a édité trop ... – BalusC

+0

Non, c'était quelque chose que j'avais ajouté à tester mais je suppose que c'était même faux. L'ensemble de la déclaration n'est pas là. – JamesTBennett

Questions connexes