[JavaScript / DOM] createElement('script') . distant ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Didier_S, 9 Mars 2007.

  1. Didier_S
    Didier_S WRInaute occasionnel
    Inscrit:
    24 Août 2004
    Messages:
    470
    J'aime reçus:
    2
    Alors...

    J'ai une fonction en JavaScript, qui est lancée lors du chargement de ma page (body onLoad), qui écrit en DOM des morceaux d'HTML aux endroits voulus.

    J'aimerais que cette fonction puisse utiliser la sortie d'un autre script JS (sur lequel je n'ai pas la main, comme un tag d'affiliation) pour la placer dans un élément.

    Par exemple, j'ai un div id="zoneCible" dans lequel je veux afficher le résultat du script http://example.org/js/zonecible.js .
    En HTML "simple", je ferais
    Code:
    <div id="zoneCible"><script type="text/javascript" src="http://example.org/js/zonecible.js"></script></div>
    En DOM, je me retrouve avec :
    Code:
    zoneCible = document.getElementById('zoneCible');
    ban = document.createElement('script');
    ban.type = "text/javascript";
    ban.src = "http://example.org/js/zonecible.js";
    Et c'est là que ca se complique. L'élement est bien créé, ses attributs ont les bonnes valeurs, bref, le tag d'origine est recréé (merci la DevToolbar de Firefox et son génial "View generated source").
    Par contre, je n'arrive pas à afficher son output dans ma ZoneCible... (rappelez-vous, c'était l'idée ;))

    Quelques pistes essayées, sans succès :
    Code:
    scrapper.innerHTML = eval(ban) => affiche [object HTMLScriptElement]
    scrapper.apppendChild(ban) => page tourne en boucle
    
    des idées ? une solution ?
     
  2. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    si c'était pour moi j'utiliserais une requête ajax vers un script php qui rappatrie le js distant avec curl ou file_get_contents.

    comme ça j'aurais la main sur le résultat avant de le renvoyer au client.
     
  3. Didier_S
    Didier_S WRInaute occasionnel
    Inscrit:
    24 Août 2004
    Messages:
    470
    J'aime reçus:
    2
    ca peut être une solution, en effet
    mais je trouve un peu dommage de faire un appel serveur pour ne servir qu'un script client (évidemment, je n'ai pas "le droit" de modifier le js...)

    merci quand même pour l'idée
     
Chargement...
Similar Threads - [JavaScript DOM] createElement( Forum Date
[JavaScript Array] modifier un code html sans le supprimer/recréer Développement d'un site Web ou d'une appli mobile 20 Juin 2022
[JAVASCRIPT] edition de valeurs dans un tableau grâce à AJAX Développement d'un site Web ou d'une appli mobile 26 Septembre 2011
[RESOLU][Javascript] ordre de priorité des évènements Développement d'un site Web ou d'une appli mobile 9 Août 2011
[javascript] afficher quelques chose dans un champ input hidden Développement d'un site Web ou d'une appli mobile 13 Janvier 2009
[Résolu] [Javascript] valider un formulaire par un lien Développement d'un site Web ou d'une appli mobile 22 Octobre 2008
[Javascript] ALert à la fermeture d'une fenêre Développement d'un site Web ou d'une appli mobile 17 Septembre 2008
[Javascript] Google map compatibilité FF et IE :s Développement d'un site Web ou d'une appli mobile 29 Août 2008
[Javascript] savoir où l'utilisateur a cliqué Développement d'un site Web ou d'une appli mobile 14 Décembre 2006
[Javascript]Savoir si acrobat reader est installé Développement d'un site Web ou d'une appli mobile 13 Juillet 2006
[javascript] une fonction appliqué à TOUS mes text-area Développement d'un site Web ou d'une appli mobile 24 Avril 2006
[JavaScript] vérifier que le bouton de souris soit enfoncé Développement d'un site Web ou d'une appli mobile 6 Février 2006
[javascript] trouver le nom des formulaires d'une page Développement d'un site Web ou d'une appli mobile 11 Janvier 2006
[Javascript] Focus et formulaires Développement d'un site Web ou d'une appli mobile 16 Novembre 2005
[JavaScript] Affichage d'un formulaire => Bug Développement d'un site Web ou d'une appli mobile 27 Août 2005
[JavaScript/CSS] Reload sans frame ni iframe Problèmes de référencement spécifiques à vos sites 2 Mars 2005