2011-08-10 4 views
0

J'ai une simple fonction javascript pour cocher toutes les cases lorsqu'une case d'en-tête est cochée. J'ai testé cela sur IE 9 et cela fonctionne parfaitement. Cependant, une fois que je l'ai eu sur Windows Server 2008, cela ne fonctionne pas et le débogueur affiche cette erreur: L'objet ne supporte pas cette propriété ou cette méthode.Internet Explorer compatibilité javascript

Est-ce un problème de compatibilité? Comment puis-je resoudre ceci?

EDIT: L'erreur est sur cette ligne:

cell.childNodes[1].checked = document.getElementById(id).checked 

enter image description here

+0

Quelle est la version du navigateur avez-vous? IE9? Cela devrait fonctionner ensuite. – Mrchief

+0

L'élément de grille a-t-il une propriété nommée "rows"? –

+0

Quelle version d'IE? Sur quelle ligne l'erreur se produit-elle? – tskuzzy

Répondre

1

childNodes nœuds de texte de retour ainsi que des éléments, son plausibles que vous frappez maintenant un textnode, plutôt que l'entrée que vous êtes tenter d'accéder. Utilisez plutôt children ou getElementsByTagName:

Ce qui suit suppose qu'il ya un élément avant la <input>:

cell.children[1].checked = document.getElementById(id).checked; 
Questions connexes