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 :

Non compatibilité JavaScript / Navigateurs


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Par défaut Non compatibilité JavaScript / Navigateurs
    Bonjour
    Je me dirige vers vous pour un problème dont je ne comprends absolument pas l'origine.

    Je développe un site web en local en HTML,CSS,Javascript (je n'ai pas accès au php). J'utilise également des frames (oui c'est mal, mais je n'ai pas le choix).

    J'ai développé en utilisant le navigateur Mozilla Firefox pour tester au fur et à mesure mes fonctionnalités. Aucun problèmes à signaler...
    Cependant, lorsque j'ai testé mon site sur d'autres navigateurs tels que Chrome, IE9, Safari etc... Je me suis aperçue qu'une de mes fonctions Js ne fonctionnait pas, alors qu'elle fonctionne très bien sous Firefox.

    Cette fonction me permet de communiquer entre mes 2 frames (un qui forme la banière src=header.html, l'autre le contenu src=conenu.html), et est décrite comme tel, dans contenu.html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function modifierSelect(val){
    	parent.bandeau.$('#NomSelect option[value='+val+']').attr('selected', 'selected'); // Je mets à jour une liste déroulante de header.html en fonction du choix fait dans cette page
    	parent.bandeau.afficherContenu(); // Je "raffraichi" ma page header.html pour afficher un nouveau contenu, en fonction de la valeur changée
    }
    Je suis obligée d'utiliser une fonction "HomeMade" afficherContenu() pour rafraîchir ma frame du dessus en fonction de la sélection de la liste déroulante (cette fonction s’exécute normalement uniquement sur un onChange() de la liste déroulante).

    J'espère être assez claire dans mes explications, si ce n'est pas le cas, n'hésitez pas à me demander ce que vous n'avez pas compris.

    Mon problème est donc que j'ai une fonction Js modifierSelect(), permettant de mettre à jour ma frame header en fonction de ce qui est choisi dans la frame contenu, qui fonctionne parfaitement sous Mozilla Firefox, mais pas sur d'autres navigateurs...

    Sauriez vous de quoi mon soucis peut-il provenir?

    Merci d'avance !

  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 : 55
    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
    Ca devient un classique...
    Tu mélanges l'utilisation de .attr() et de .prop()...
    Voir cette discussion.
    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 averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Par défaut
    Excusez moi je suis vraiment débutante en Js (j'ai commencé il y a 2 jours)
    J'ai saisi la nuance entre prop et attr du coup

    donc si je comprends bien je dois utiliser prop('selected','selected') et celà pourra directement declencher l'execution de ma fonction afficherContenu() sur l'evenement onChange ?

  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 : 55
    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
    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 averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Par défaut
    Ok merci !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.bandeau.$('#NomSelect option[value='+val+']').prop('selected', true);
    Mais... ça ne fonctionne toujours pas

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    ta methode de pointage me chiffonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.bandeau.$('#NomSelect option[value='+val+']')
    si tu pointes avec un selecteur id ... pourquoi le parent bandeau avant ???

    A moins que tu ne sois en jquery portable ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. compatibilité javascript navigateurs
    Par itmak dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/04/2009, 17h57
  2. [PHP-JS] compatibilité javascript php
    Par sadkill dans le forum Langage
    Réponses: 2
    Dernier message: 09/05/2007, 20h16
  3. table javascript navigateurs object
    Par drob38 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/03/2007, 16h29
  4. CSS & Compatibilité différents navigateurs = La déprime.
    Par bébé dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 19/08/2005, 18h03

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