Bonjour à tous,

Un petit problème se pose à moi : j'ai défini un jeu de fonctions prototypées sur la classe Object (mère de toutes les mères), et les appels fonctionnent très bien avec Firefox... mais voilà, niveau compatibilité avec IE, c'est la cata : "Cet objet ne gère pas cette propriété ou cette méthode".

Donc, voici un exemple de fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Object.prototype.masque = function(){
  if(this.style&&this.style.visibility)
    this.style.visibility='hidden';
}
Object.prototype.affiche = function(){
  if(this.style&&this.style.visibility)
    this.style.visibility='visible';
}
Et un exemple d'appel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<div id="mon_div" style="position:absolute;visibility:hidden">Test</div>
 
<a onmouseover="document.getElementById('mon_div').affiche();" onmouseout="document.getElementById('mon_div').masque();" >Afficher la bulle</a>
Il y a bien-sûr la solution de convertir ces fonctions d'Object en fonctions globales (affiche(mon_div)...), mais cela m'oblige à revoir tous les appels. J'ai une 10aine de fonctions comme ça, appelés une bonne centaine de fois... donc

Quelqu'un a une petite idée pour me dépanner ?

Merci d'avance,
T_NightGlow