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 :

createElement('script') [Tutoriel]


Sujet :

JavaScript

  1. #1
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut createElement('script')
    Bonjour/Bonsoin

    J'ai éxecuté ce script sur mozilla/konqueror .... et que ni-ni rien ne se passe.
    Je voudrais vous demander d'une part si, mon script avais des erreure.
    Si non si chez vous ca marche avec mozilla ou konqueror

    D'autre part j'aurais également souhaité savoir si il n'y a pas une autre façon de faire le choix d'un script externe ...

    J'ais essayer document.write , $element.innerHTML mais ... il n'y a rien qui marche

    -=_script.js_=-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert('Un script a ete cree');
    -=_page.html_=-

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html>
    <body>
    <input type="text" value="script" onClick="test()">
     
    <script>
    function test()
    {
    var script = document.createElement('script');
    script.src = 'script.js';
    script.type = 'text/javascript';
    }
    </script>
    </body>
    </html>
    Merci de votre attention :o

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Re bonjour/bonsoir

    donc j'ai avancé un peu ...
    voici le nouveau code ... des fois que ça peut intérreser qlq'un ...

    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
    <html><body>
     
    <input type="button" value="scrip" onClick="test()">
     
    <div id='code'></div>
     
    <script>
    function test()
    {
    var script = document.createElement('script');
    script.setAttribute('src','script.js');
    document.getElementById('code').appendChild(script)
    }
    </script>
     
    </body></html>
    Donc ce script fonctionne tres bien avec FireFox (1.0.1) mais konqueror ne veu rien savoir et pour ce qu'il en est de IE ... ??? a ce sujet si quelqu'un avec l'envie et un peu de temps pourais me dir si oui ou non IE l'accept ca serrai me rendre service.

    voila ... dsl pour tout ceux qui on lu cette page sans grand interret

    Dans la vie, on fait c'k'on peut avec k'on a.[/code]

  3. #3
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 440
    Points : 15 814
    Points
    15 814
    Par défaut
    en effet ça ne fonctionne pas sous Konqueror. J'utilise souvent la même technique mais je n'avais jamais essayé sous Konqueror parce que ce n'est pas un navigateur complet pour le moment donc si ton code fonctionne avec Internet Explorer et Firefox c'est déjà pas mal puisque tu couvres déjà plus de 95% des visiteurs.
    de toute façon tu dois prendre en compte le cs ou javascript est désactivé donc à la fin ta page sera présentable aussi sur la plupart des autres navigateurs

  4. #4
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Ok ...
    je te remerci pour les pressisions

    o_º Jule C. a dit : "maleur au vaincu" ( Konqueror3.3 fait gaff a toi ... :-)

    ....

    Allez tantpi je vais faire le flaimar , par ce que d'une part c'est pas ma priorité (j'ais contourner le probleme depuis) et puis j'ais bcp de boulot encore et j'ais pas le temps ... bla bla...
    ... j'avais pas trouvé grand chose sur le web (C p-t etre moi )

    Donc ma question (... ??)
    je voulais en faite me connecter a une base de donnee avec le script du dessus
    en remplacant la src avec connect.php où sont les mysql_fonctions() necessaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script src="connect.php?valeur_du_clic_JS"></script>
    Mais j'ais fait un test en mettant dans le connect.php echo "Slt!"
    Et en toute logique (je croi ) je n'ais rien eu ... maintenant , je voudrais savoir comment je peut faire ca? Lancer un script selon l'action du client, se connect a la BD et retourne le resulta.
    C'est un peut farfelu mais je vous assure qu'il y a une belle idee deriere.
    enfin ...
    Bonne journée a vous

    Mieux vaux suivre le bon chemin en boitant plutot que le mauvais d'un pas ferme C.P.

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 440
    Points : 15 814
    Points
    15 814
    Par défaut
    Citation Envoyé par CR_Gio
    Mieux vaux suivre le bon chemin en boitant plutot que le mauvais d'un pas ferme C.P.
    C.P. ? d'après Google c'est de Saint Augustin

    Citation Envoyé par CR_Gio
    Mais j'ais fait un test en mettant dans le connect.php echo "Slt!"
    Et en toute logique (je croi ) je n'ais rien eu ... maintenant , je voudrais savoir comment je peut faire ca? Lancer un script selon l'action du client, se connect a la BD et retourne le resulta.
    en temps "normal" quand tu utilises "script src=..." tu met un ficheir qui contient que du code JavaScript. Et bien là c'est pareil, ton script PHP doit générer du code Javascript comme par exemple "alert('Salut');" sans les balises "script"

    Citation Envoyé par CR_Gio
    C'est un peut farfelu mais je vous assure qu'il y a une belle idee deriere.
    enfin ...
    non ce n'est pas farfelu, ca tient bien la route, la preuve, Gmail utilise cette technique dans tout les sens sur son webmail

    regarde aussi le message suivant, j'ai donné un exemple :
    http://www.developpez.net/forums/vie...213300#2213300

  6. #6
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    ok, merci pour les reponces : elles ne sont pas tombé dans les oreils d'un sourd (en tout cas je l'éspere)
    de ce qui est de la citation en effet ... j'ais une mémoire de cochon

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

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 08h45
  2. CreateElement('script') ça fonctionne ?
    Par llopht dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 03/06/2008, 16h55
  3. [DOM] DOM : createElement d'une balise script dans le HEAD
    Par Mike_69 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 05/04/2007, 15h31
  4. Réponses: 2
    Dernier message: 11/07/2002, 09h31

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