plus d'aide et de bonnes pratiques: au lieu de la balise meta Tou utilisent vous pouvez forcer IE à utiliser son bord moteur Rendring par les balises meta suivantes (le jeu de caractères que pour la compatibilité pour le code actuel)
<meta charset="windows-1252" /> why are using this encoding instead of utf-8?
<meta http-equiv="X-UA-Compatible" content="IT=edge,chrome=IE8">
avis que l'ajout du chrome = IE8 est pas vraiment nécessaire, mais si vous rencontrez un utilisateur avec IE8 ou moins qui a installé chorme le cadrez utiliserait le chrome avancé moteur de rendu au lieu de IE8
(par la façon dont vous aussi rapidement possible eux d'installer Google Frame - mais c'est hors sujet)
d'après mon expérience ce hack résout beaucoup de problèmes IE8 mystère. 1.12 vous utilisez language = javascript - vous n'en avez plus besoin .. mieux en utilisant type = text/javascript (aussi presque pas nécessaire aujourd'hui, peut-être pertinent dans le futur avec la montée de coffeescript etc.)
2.le script est inclus dans la table! Pourquoi? mieux d'inclure dans la tête ou même mieux (pour la performance) dans la partie inférieure de la section du corps avec $ (document) .produire la fonction autour ou mieux encore dans le bas avec $ .ready et appelé à partir d'un fichier js différent pour séparer js de le reste du html.
et maintenant pour la partie la plus importante - vous appelez déjà jQuery dans votre page - laissez-le faire le gros du travail! Jquery est déjà optimisé pour la compatibilité inter-navigateur, performances, etc, il est aussi plus simple à utiliser:
vous pouvez lier l'événement à bascule sans le « onclick » avec quelque chose comme: l'ajout d'une classe « selectAll » pour la case à cocher boutons.
et maintenant pour le script:
$(document).ready(function(){
$(".selectAll").click(function(){
var b = $(this);
if (b.checked){
$('form input:checkbox [name=b.name]').each(function(i){
this.prop("checked",true);
});
}
});
});
- Je sais que ce n'est pas le sélecteur plus optimisé .. mais ce n'est pas son problème en ce moment.
edit: Il semble que j'ai fait quelques erreurs dans le code - corrigé! et fonctionne comme un charme
quand vous commencez une prime - vous devriez vraiment choisir une réponse .. vous allez donner la prime de toute façon (c'est ainsi que la prime fonctionne) donc mieux vous choisissez la réponse - pour la prochaine fois de toute façon – alonisser