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 :

javascript dans le src de la balise script, est-ce possible?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut javascript dans le src de la balise script, est-ce possible?
    Bonjour,
    En fait j'ai un fichier php qui affiche du javascript. Ce fichier est appelé par le fichier index.html, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="JavaScript" type="text/JavaScript" src="calendrier.php"></script>
    Et dans ce fichier calendrier.php, j'ai une fonction javascript faite a moitié en javascript et a moitié en php, et ensuite je l'execute.
    Mon problème, c'est que ce fichier a besoin des arguments qui sont passés au fichier index.html. Donc j'avais pensé mettre a la suite du scr="calendrier.php" window.location.search, mais je ne sais pas comment faire...
    Petite précision : cet appel au fichier calendrier.php doit etre fait en javascript ! Je sais très bien qu'il y a plus simple en fesant en php.
    Merci d'avance pour les pistes que vous pourrez m'apporter (fussent-elles des minuscules sentiers ou on s'ecorchent les jambes a causes des ronses...)

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    euh ca serais pas plus simple de faire un fichier php au lieu de html ?

    et la tu construit ton script directement ?

  3. #3
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Je sais bien que c'est plus simple de faire en php, mais je suis OBLIGÉ de faire seulement avec du javascript. en fait c'est pour que mon fichier "calendrier.php", qui est sur notre serveur, soit appelé depuis n'importe quel fichier de n'importe quel serveur (donc qui gere OU NON le php ou asp ou autre).

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    alors ,
    tu peux faire un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    window.onload=function(){
       sc = document.createElement("script");
       sc.type='text/javascript';
       sc.src = 'calendrier.php'+window.location.search;
       document.body.appendChild(sc);
    }

  5. #5
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Désolé mais ça ne semble pas marcher...
    Sous firefox, ça m'affiche bien mon calendrier (mais sans utiliser les styles alors qu'avant ça les affichait) mais le passage d'argument semble ne pas fonctionner et en plus firefox continue a charger la page pour rien.
    Et sous IE rien ne se passe...
    Saurait-tu par hazard pourquoi ?

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    pas d'erreur javascript ?

  7. #7
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    apparement non...

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    et si tu interroge ta page calendrier php directement dans le navigateur cate donne le code que tu attend ?

  9. #9
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    euh tu veux dire si je tape dans le navigateur comme adresse calendrier.php ?
    ben ça m'affiche du javascript (des document.write)
    enfin bon toujours est-il que c'est pas mon calendier.php qui est la cause de ce problème puisque qu'avant je l'avait testé en l'appelant avec du php pour vérifier qu'il marche bien.

  10. #10
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    avec mon code ca te l'ajoute a la fin du body.

    Sinon tu peux deja faire un alert de sc.outerHTML pour vérifier ce qu'il retourne.

  11. #11
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Attend pour etre sur je vais te mettre comment j'ai mis ton code dans ma page (je suis assez nouveau en javascript... moi je prefere java tout cours , mais on fait pas tout le temps ce qu'on veut... lol) :
    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Test de calendrier</title>
    <link href="style/calendrier.css" rel="stylesheet" type="text/css">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    window.onload = function() {
    	sc = document.createElement("script");
    	sc.type='text/javascript';
    	sc.src = 'calendrier.php' + window.location.search;
    	document.body.appendChild(sc);
    }
    -->
    </script>
    </head>
     
    <body>
     
    </body>
    </html>

  12. #12
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    on va faire plus simple, désolé,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script type="text/javascript">
    document.write("<script type='text/javascript' src='calendrier.php" + window.location.search+ "'><\/script>");
    </script>

  13. #13
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Ahaaaa voila pourquoi ça marchait pas tout a l'heure !! car j'avais deja essayé ça, mais ça me fesait une erreur... en fait c'est parce que j'avais pas mis de \ dans <\/script> !
    Ben merci beaucoup a toi !!!
    Par simple curiosité : pourquoi faut-il mettre ce \ a cet endroit ?

  14. #14
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    c'est pour que ca lui embrouille pas ses pinceaux à écrire du javascript en javascript

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

Discussions similaires

  1. Sortie en XML et balises encastrées : Est-ce possible ?
    Par souffle56 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 18/04/2011, 17h42
  2. Réponses: 9
    Dernier message: 21/05/2010, 20h58
  3. variable javascript dans src de script
    Par trucentete dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/02/2009, 10h35
  4. [Prototype] Texte chargé dans une <div> contenant des balises <script>
    Par wenijah dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 22/11/2007, 17h28
  5. Réponses: 2
    Dernier message: 03/04/2006, 18h38

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