IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

[POO] Prototypes de fonctions et IE


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 26
    Par défaut [POO] Prototypes de fonctions et IE
    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

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Sur IE, seul les objets javascripts héritent de Object...
    Les objets venant du "serveur" ou navigateur ne sont pas des objets javascript

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 26
    Par défaut
    Oki...

    Donc y'a moyen de prototyper mes méthodes sur un autre objet que "Object" ? Genre "HTMLElement" mais qui marcherait ? ("HTMLElement n'est pas défini" pour notre ami IE...)

    Il n'empéche qu'un "alert(document.getElementById('mon_div'));" affiche un joli "[Object]" ? IE et les standards...

    Ca m'embête surtout pasque ça marche nickel avec Firefox et que je dois quand même assurer la compatibilité de mon appli avec IE...

  4. #4
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    Je n'ai qu'une chose a dire :

    Bienvenue dans le monde du dev Web

    >> ie , ffx ... toute une histoire , meme si tu geres les recommandations du w3c tu peut etre sur d'avoir des merdes...

    J'aimerais bien etre dans le futur quand tout sera standardisé !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 26
    Par défaut
    MDR

    En plus, je travaille sous Win2K Server, donc j'peux même pas me rabattre sur IE7 qui devrait être plus flexible...
    Bref...

    Pas de solution, vous pensez ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    As tu trouvé une solution à ton probleme car je bloque aussi la dessus ?

    Merci d'avance pour ta reponse.

Discussions similaires

  1. [POO] probleme de fonction rechercher
    Par funckfot dans le forum Langage
    Réponses: 3
    Dernier message: 14/04/2006, 11h43
  2. .net prototype de fonction
    Par stgi02 dans le forum MFC
    Réponses: 1
    Dernier message: 13/04/2006, 22h41
  3. prototype de fonction ?
    Par salseropom dans le forum C
    Réponses: 3
    Dernier message: 07/04/2006, 10h01
  4. [POO] Appel de fonctions PHP5
    Par ralkif dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2006, 16h05
  5. [POO] Formulaire HTML + fonction JS = Erreur
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/11/2004, 21h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo