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 :

Conditionner un appel � une balise <script>


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    117
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 117
    Par d�faut Conditionner un appel � une balise <script>
    Bonjour,

    J'ai un probl�me un peu particulier :
    Je travaille actuellement pour un client qui utilise un h�bergeur imposant une sorte "d'optimisation r�f�rencement google" d�doublant le code et posant des <noscript> partout afin j'imagine d'avoir une page ghost avec plein de mot clef pour les robots de google.

    Mon client a aussi fait appel a des interm�diaire de toute sorte lui imposant de poser des "tags" (dans le jargon marketing) un peu partout sur sa page.

    Mais voil� la bouillie d'optimisation de son hebergeur fait en sorte que la page enti�re s'ex�cute deux fois.
    Du coup tout les "tags" sont renvoy�s 2 fois. J'ai donc r�ussi � conditionner la plupart pour qu'ils partent une fois, mais il en reste un, un seul irr�ductible qui me r�siste atrocement il se pr�sente sous la forme :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <script language="Javascript"
     src="une adresse à laquelle il y a du code qui récupère des variables et des info sur la page et qui appelle une autre url avec tout ça"></script>
    Alors ma question .. comment faire pour "conditionner" un appel � un script js ?
    Autrement dit faire qqchose du genre if (true) {<script></script>}

    J'ai pens� � faire un document.write('<script></script>'); mais �videmment �a pose probl�me vu que on travaille d�j� entre deux balises script.

    Existe il des solutions �sot�rique � ce genre de questions exotique ?

    Peut on simuler un un <script src = ""> ?

    Merci d'avance pour tout d�but de piste !

  2. #2
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.createElement('script')
    ?
    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 !

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    117
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 117
    Par d�faut
    H�las, je ne peux �crire que dans le "body" sans pouvoir modifier la balise <body>.
    Et (encore une fois la faute � l'h�bergeur et son optimisation � 2 balles) document.apppenchild ne marche pas dans un windows.onload

    Alors � moins qu'on puisse utiliser document.createElement('script') autrement qu'avant le body ou dans une windows.onload ...

    Mais merci pour la suggestion !

  4. #4
    Membre exp�riment� Avatar de AcidLines
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    198
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Finist�re (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Sant�

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 198
    Par d�faut
    Citation Envoy� par ithurts Voir le message
    Alors ma question .. comment faire pour "conditionner" un appel � un script js ?
    Autrement dit faire qqchose du genre if (true) {<script></script>}
    ?
    Tu appel quoi "conditionner" un appel � un script js ? Tu veux faire appel un un fichier.js externe ? J'ai du mal � saisir tu pourrai me donner plus d'explications ?

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    117
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 117
    Par d�faut
    Exactement, je dois conditionner un "appel" � un script externe.

    Je suis d�sol� je n'ai pas pens� � le pr�senter comme �a.

    Pour le moment la seule m�thode que j'ai trouv� et qui marche avec ce satan� hebergeur c'est de copier coller le code du script en question ...

  6. #6
    Membre exp�riment� Avatar de AcidLines
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    198
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Finist�re (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Sant�

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 198
    Par d�faut
    Pour faire appel une fonction externe (se trouvant donc dans un un fichier.js),

    tu dois �crire dans le <head></head> de ton fichier html :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript" src="MonFichier.js"></script>
    Je ne sais pas si cela r�pond � ta question, ou alors j'ai mal compris.

  7. #7
    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
    Citation Envoy� par ithurts Voir le message
    Alors � moins qu'on puisse utiliser document.createElement('script') autrement qu'avant le body ou dans une windows.onload ...
    Si window.onload est inefficace, c'est probablement que l'h�bergeur en d�fini un en dernier ressort, en revanche, avec addEventListener / attachEvent, je serais �tonn� que tu ne puisses pas influer sur le onload de window
    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

Discussions similaires

  1. R�ponses: 6
    Dernier message: 14/04/2011, 00h03
  2. [PHP 5.3] appel� une balise div
    Par insertion85 dans le forum Langage
    R�ponses: 3
    Dernier message: 21/02/2011, 15h38
  3. R�ponses: 2
    Dernier message: 15/02/2008, 17h47
  4. R�ponses: 4
    Dernier message: 03/11/2005, 12h14
  5. R�ponses: 2
    Dernier message: 15/08/2005, 20h54

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