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 :

Fichier jQuery sous iE7


Sujet :

jQuery

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut Fichier jQuery sous iE7
    Bonjour,

    je suis entraint de tester mon code que j'ai fait sous ie10 avec les version de IE<9 mais je tombe sur une erreur avec ie7

    en fait j'ai un système de d'afficher /cacher des lignes d'un tableau ( avec des lignes fusionnées)

    Cependant en testant avec les anciennes navigateurs avec l'icone "affichage de compatibilité de IE10", je perd l'aspect afficher/cacher sur certaine lignes. Avec le débogueur JavaScript de ie je vois que l'erreur vient de mon fichier jQuery.

    j'ai une erreur du genre script: Le type ne correspond pas. quand je clique le bouton qui me permet d'afficher ou de cacher des lignes


    et ça vient de cette portion de code du fichier jQuery :


    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
    27
    28
    29
    30
    31
     
    // IE6/7 do not support getting/setting some attributes with get/setAttribute
    if ( !getSetAttribute ) {
     
       // Use this for any attribute in IE6/7
      // This fixes almost every IE6/7 issue
     
      nodeHook = jQuery.valHooks.button = {
      get: function( elem, name ) {
      var ret = elem.getAttributeNode( name );
      return ret && ( name === "id" || name === "name" || name === "coords" ?      ret.value !== "" : ret.specified ) ?
     ret.value :
     undefined;
     },
     set: function( elem, value, name ) {
    // Set the existing or create a new attribute node
    var ret = elem.getAttributeNode( name );
     if ( !ret ) {
       elem.setAttributeNode(
       (ret = elem.ownerDocument.createAttribute( name ))
       );
     }
     
     ret.value = value += "";
     
    // Break association with cloned elements by also using setAttribute (#9646)
      return name === "value" || value === elem.getAttribute( name ) ?
     value :
     undefined;
     }
    };
    l'erreur est au niveau de ret.value = value += ""; à la ligne 23 du code

    Avez vous une idée de ce qui peut être la cause de cette erreurs?

    Merci

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Idée ? La branche 2 de jQuery n'est pas compatible avec les navigateurs obsolètes d'IE.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    je ne comprends pas grand chose au besoin,
    var ret = elem.getAttributeNode( name ); entraine que ret est un boolean ce qui fait que si ret vaux true alors ret n'a pas de value.

    autre chose
    ret.value = value += "";
    pourquoi "caster" alors qu'un simple ret.value = value; devrait suffire

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par Xeuch Voir le message
    [...] et ça vient de cette portion de code du fichier jQuery [...]

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/06/2009, 15h41
  2. Fichier effacés sous linux ....
    Par vbcasimir dans le forum Administration système
    Réponses: 4
    Dernier message: 09/12/2004, 09h28
  3. Réponses: 5
    Dernier message: 06/03/2003, 13h27

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