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

jQuery Discussion :

Perte des fonctions


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut Perte des fonctions
    Bonjour à tous,

    Le problème que je rencontre se produit sur Windows 8 avec Firefox 15 à 18.
    Windows 8 avec chrome : ok
    Windows 8 avec ie : ok
    Windows 7 avec Firefox : ok
    etc ...
    Je n'ai pu testé que sur 1 seul poste sous Windows 8.

    Voici l'URL de la page ou est le problème :
    http://www.languedoc-roussillon-et-l...e#localisation

    L'exemple simple, sous la partie de droite en dessous du cadre propriétaire, il y a des pictos, au survol il y a un changement du backgroundpositionY qui passe par l'appel d'une fonction ci-dessous :
    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
     
    $.fn.backgroundPosition = function() {
        $.fn.backgroundPosition = function() {
            if(arguments != null && arguments.length > 0) {
                if(typeof($(this).css("background-position")) != "undefined")
                    $(this).css("background-position", arguments[0]);
                else
                    $(this).css("background-position-x", arguments[0].substr(0, arguments.indexOf(" ")-1)).css("background-position-y", arguments[0].substr(arguments.indexOf(" ")+1));
                return $(this);
            }
            else
                if(typeof($(this).css("background-position")) != "undefined")
                    return $(this).css("background-position");
                else
                    return $(this).css("background-position-x")+" "+$(this).css("background-position-y");
            };
     };
    Si rapidement au chargement de la page vous survolez les pictos l'appel se passe bien, par contre une fois le chargement fini l'appel renvoi un joli : TypeError: $(...).backgroundPosition is not a function

    Et en inspectant $.fn, on s'aperçoit que la fonction "backgroundPosition" n'éxiste plus.

    Et il en est de même pour l'appel aux fonctions gmap3, datepicker .... etc

    Si quelqu'un à une idée, je suis preneur.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Je ne constate pas ce problème avec FF 18...

    Ceci dit, ton code est un peu alambiqué...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $.fn.backgroundPosition = function() {
        $.fn.backgroundPosition = function() {
    pourquoi redéfinir une fonction dans sa définition ?

    Et puis, donner à une fonction le nom JavaScript d'une propriété CSS, c'est assez maladroit.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut
    Tout d'abord merci pour pour ta réponse.

    Pour la double déclaration, c'est une erreur de copier/coller mal nettoyé ( j'ai eu la tremblotte sur le Ctrl+V)

    En ce qui concerne le nom, pour être honnête c'est un code récupéré. Mais le nom ne me choc pas, c'est très parlant. Peut être aurait'il été plus judicieux de précéder le nom d'un GET_ pour le différencier de la propriété.

    Tu me dis ne pas avoir de problème sur FF18 mais sous quel système es tu ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    j'ai eu la tremblotte sur le Ctrl+V


    Testé avec FF18 sur Seven, mais l'OS n'a à priori pas d'importance...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut
    C'est ce que je me suis dit au départ, mais :
    3 postes sous seven (2X64/1X?) FF18 sans problème
    1 poste sous Windows 8 FF18 avec problème

    Je vais essayé de chercher un autre poste sous Windows 8 pour peut être confirmer l'origine du problème.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Peut-être qu'il a une version beta d'IE10 ? Ce qui pourrait expliquer quelques bugs ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut
    Sur Windows 8 + IE10 ou Chrome : pas de problème.
    Je continue mes recherches.

    Zarb, zarb, zarb ....

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 189
    Par défaut
    Je met le post en résolu car cela semble ne pas se produire sur un autre post.
    Merci de s'être intéressé au sujet

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/06/2012, 16h26
  2. Perte des paramètres d'une fonction d'un thread
    Par Invité dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 14/01/2011, 16h37
  3. Des fonctions OGL pour les images de format usuel ?
    Par jamal24 dans le forum OpenGL
    Réponses: 3
    Dernier message: 31/05/2003, 21h59
  4. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

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