Bonjour,
J'aimerais utiliser l'encapsulation d'objets pour créer un objet qui va être utiliser pour gérer la compatibilité d'addEventListener et de attachEvent.
Le but c'est qu'à chaque fois que je vais créer un évènement, je vais utiliser un seul et même objet qui va gérer tout seul les problèmes de compatibilités entre IE et Mozilla, ce qui évitera les répétitions dans le code.
J'ai écris un script mais je suis pas sûr de sa bonne syntaxe, surtout qu'il ne fonctionne pas. J'aimerais savoir ce qui cloche SVP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 /* - initialisation de la variable 'myDeclaration' - si l'objet détecté par le navigateur est addEventListener : utiliser cette syntaxe, avec les 3 paramètres de la fonction - si c'est IE : utiliser cette syntaxe, sans le 3ème paramètre car attachEvent ne le permet pas */ var sameEventTrigger = function(evenement, fonction, diffusion) { var myDeclaration = ''; if (event.addEventListener) { myDeclaration = addEventListener(evenement, fonction, diffusion); } else if (event.attachEvent) { myDeclaration = attachEvent(evenement, fonction); } return myDeclaration; } // instanciation de l'objet, avec des valeurs en paramètres var eventImage = new sameEventTrigger('click', imgAlert, false); // fonction appelée par eventImage function imgAlert() { var img = document.getElementsByTagName('img'); alert(img); }Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <img src="desert.jpg" alt="Désert" title="Désert" />
Partager