J'ai fait des recherches sur internet et sur ce super site de stackoverflow.com en particulier, mais je ne peux pas m'en empêcher. Je ne suis pas un programmeur très expérimenté et un de mes amis m'a demandé de corriger le bug sur IE6 uniquement. Cela fonctionne sur FF, IE7/8, Opera. Voici la partie du code qui donne un message d'erreur sur IE6:Objet ne supporte pas cette propriété ou cette méthode erreur javascript dans IE6 seulement
(function(d, n, r) {
var ie, jscript, settings = {};
function add(element, type, listener) { element.addEventListener(type, listener, false); };
function remove(element, type, listener) { element.removeEventListener(type, listener, false); };
var l = {change:[], ready:[], load:[]};
a11y = function(f) {
a11y.change(f);
};
})
(self.document, self.navigator);
L'erreur est en ligne 7: a11y.change (f); Tous les autres navigateurs sont OK, juste IE6. Je ne suis pas l'auteur du script, je tente juste de résoudre ce problème. Quelqu'un peut-il aider, s'il vous plaît? Il doit y avoir un problème avec la déclaration de fonction ou ...?
Quel est le message d'erreur que vous recevez? –
il y a beaucoup de code ici qui semble sans rapport avec l'erreur et du code manquant dans l'exemple. Pouvez-vous nous donner un peu plus de contexte sur ce que ce code essaie de faire? –
tout code avec des noms de variable comme 'a11y' doit vous rendre nerveux :-) –