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

JavaScript Discussion :

Charger plusieurs scripts a l'ouverture de la page


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut Charger plusieurs scripts a l'ouverture de la page
    Bonjour, je souhaiterais que deux scripts javascripts s'execute a 'louverture de ma page cependant un seul des deux ne s'execute (le dernier), je suppose que le deuxieme ecrase le premier .

    J'ai regardé les solutions proposées sur le net cependant pas mieux telle que celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    window.onload = function() {
    affProduitGd('1');
    affProduitsPt('<?php echo $_GET['typeProduit'] ?>');
    }
    </script>
    Si qqun ala solution pour ce double (ou plus) chargement ca m'interresse

    Merci a tous

  2. #2
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Sous firefox :
    et sous IE :

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 63
    Par défaut
    Bon je ne te donne pas de réponse à ton problème , mais je t'avertis : ton code n'est pas sécurisé !

    --> "<?php echo $_GET['typeProduit'] ?>"

    ici , le visiteur n'a qu'à entrer des quotes pour modifier le code js à sa manière , et donc ainsi refiler la page a des gens pour faire éxécuter du javascript chez eux (voler le cookie par exemple) , c'est une faille xss.


    Pour la corriger (oui bon on est sur le forum javascript mais là c'est du php) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo htmlspecialchars($_GET['typeProduit']) ?>

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut
    Merci pour toutes ces infos mais j'ai beau tester ,la du coup seul le premier script s'execute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type="text/javascript">
    if (window.addEventListener) 
    { 
    // Mozilla/W3C 
    window.addEventListener('load', affProduitsPt('<?php echo htmlspecialchars($_GET['typeProduit']) ?>'), false); 
    window.addEventListener('load', affProduitGd('1'), false); 
    } 
    else if (window.attachEvent) 
    { 
    // IE 
    window.attachEvent('onload', affProduitsPt('<?php echo htmlspecialchars($_GET['typeProduit']) ?>')); 
    window.attachEvent('onload', affProduitGd('1')); 
    }
    </script>

  5. #5
    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
    il faudrait en savoir un peu plus sur tes fonctions, a mon avis c'est plus un souci de syntaxe dans les fonctions ou une fonction fait un return false ...

    Pensez a tester les basics:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <script type='text/javascript'>
    function foo() {alert('foo') } 
    function bar() {alert('bar') }
    window.onload = function() {
    foo();
    bar();
    }
    </script>
    </head>
     
    <body>
     
    </body>
    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 !

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut
    UI ton exemple en effet fonctionne bien j'aurais du commencer par ca .
    Cependant le mien ne fonctionne pas , les deux fonctions correspondent a deux appels ajax. La cause du non fonctionnement vient de la cependant les deux fonctionnent séparément.

  7. #7
    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
    tes ajax sont synchrones ou pas ?

    il font quoi ?
    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 !

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut
    Le premier recupère le chemin des imagettes de chaque produits afin d'en afficher les imagettes.
    Et le deuxieme charge l'image grande taille du premier produit par defaut.

    Au clic sur une imagette la grande image s'affiche sur sa droite sans rechargement de page.

    La ca fonctionne avec un timer mais c'est un peu crados je trouve.
    Cad que la page attend 3s pour lancer le deuxieme script. Mais si la ligne du cliente est un peu lente et que le premier script mais plus de 3 sec a s'executer et bien il entre en conflit avec le deuxieme qui vient de se lancer. Et donc pas d'affichage des imagettes (premier script)

  9. #9
    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
    mets les en sychrones, ou lance le second sur le return du premier ...
    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 !

  10. #10
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut
    Les mettre synchrones ?

Discussions similaires

  1. charger un lien a l'ouverture d'une page
    Par kaking dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 02/11/2008, 09h18
  2. Appeler un script extérieur lors de l'ouverture d'une page.
    Par beegees dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 06/03/2006, 16h40
  3. [PHP-JS] charger plusieurs images sur le serveur
    Par ehmppowa dans le forum Langage
    Réponses: 4
    Dernier message: 13/12/2005, 16h22
  4. lancement de plusieurs script sql
    Par gemini_010 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/08/2005, 10h38
  5. Plusieurs SELECT dans l'ouverture d'une connection
    Par pmboutteau dans le forum ASP
    Réponses: 6
    Dernier message: 01/04/2005, 11h09

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