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 :

modification de script


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par d�faut modification de script
    Bonjour,

    J'ai le script suivant qui me permet d'ouvrir un popup quand on clique n'importe ou sur ma page :
    je mets �a dans les parties <head>

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <script language="javascript" type="text/javascript">
    <!--
    function setCookie(cookieName,cookieValue) {
    document.cookie = cookieName + "=" + escape(cookieValue);
    }
     
    function getCookie(cookieName) {
    var cookieDataBeg, cookieDataEnd;
    cookieDataBeg = document.cookie.indexOf(cookieName + "=");
    if (cookieDataBeg >= 0) {
    cookieDataBeg += cookieName.length + 1;
    cookieDataEnd = document.cookie.indexOf(";",cookieDataBeg);
    if (cookieDataEnd < 0) cookieDataEnd = document.cookie.length;
    return unescape(document.cookie.substring(cookieDataBeg,cookieDataEnd));
    }
    return "";
    }
     
    function checkCookie() {
    var cookData = getCookie('popUnderEI');
    if ( cookData == "" ) {
    openSiteUnder();
    setCookie('popUnderEI','true');
    }
    }
     
    function openSiteUnder() {
    var siteUnder = window.open('http://www.google.fr', 'nompopup', 'directories=yes, menubar=yes, status=yes, scrollbars=yes, menubar=yes, toolbar=yes, width=' + screen.availWidth + ', height=' + screen.availHeight + ', scrollbars=1');
    if(siteUnder) {
    siteUnder.blur();
    window.focus();
    }
    }
    //-->
     
    </script>
    J'aurai voulu modifier ce script en ins�rant une ligne de ce genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript" language="javascript" src="http://www.urlphpducode"></script>
    En mettant la premi�re partie du code sans la balise <script> dans un fichier � part

    Mais le script ne fonctionne plus.

    Merci de votre aide
    sigmoun

  2. #2
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    tu ne peux pas ins�rer une ligne <script..../script> � l'int�rieur de balise <script type="text/javascript"></script>.

    Tu peux int�grer dans la HEAD un fichier script en utilisant cette syntaxe
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript" src="chemin/nom_fichier.js"></script>
    Il est a noter que le fichier ainsi ins�r� ne doit en AUCUN cas contenir les balises <script type="text/javascript"></script>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par d�faut
    Citation Envoy� par NoSmoking Voir le message
    Bonjour,
    tu ne peux pas ins�rer une ligne <script..../script> � l'int�rieur de balise <script type="text/javascript"></script>.

    Tu peux int�grer dans la HEAD un fichier script en utilisant cette syntaxe
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <script type="text/javascript" src="chemin/nom_fichier.js"></script>
    Il est a noter que le fichier ainsi ins�r� ne doit en AUCUN cas contenir les balises <script type="text/javascript"></script>
    Bonjour

    merci beaucoup de ta r�ponse
    J'ai bien mis le code contenu dans les balises <script> sans ces balises dans un fichier php mais le script ne fonctionne plus alors que je n'ai pas touch� au code js et que l'url du fichier appell�e est bien correcte

    dans mon fichier php j'ai �a :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    function setCookie(cookieName,cookieValue) {
    document.cookie = cookieName + "=" + escape(cookieValue);
    }
     
    function getCookie(cookieName) {
    var cookieDataBeg, cookieDataEnd;
    cookieDataBeg = document.cookie.indexOf(cookieName + "=");
    if (cookieDataBeg >= 0) {
    cookieDataBeg += cookieName.length + 1;
    cookieDataEnd = document.cookie.indexOf(";",cookieDataBeg);
    if (cookieDataEnd < 0) cookieDataEnd = document.cookie.length;
    return unescape(document.cookie.substring(cookieDataBeg,cookieDataEnd));
    }
    return "";
    }
     
    function checkCookie() {
    var cookData = getCookie('popUnderEI');
    if ( cookData == "" ) {
    openSiteUnder();
    setCookie('popUnderEI','true');
    }
    }
     
    function openSiteUnder() {
    var siteUnder = window.open('http://www.google.fr', 'nompopup', 'directories=yes, menubar=yes, status=yes, scrollbars=yes, menubar=yes, toolbar=yes, width=' + screen.availWidth + ', height=' + screen.availHeight + ', scrollbars=1');
    if(siteUnder) {
    siteUnder.blur();
    window.focus();
    }
    }
    merci

  4. #4
    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
    Tu as bien ajout� un header "text/javascript" dans le fichier PHP ?
    D'ailleurs, pourquoi passer par un fichier PHP pour un script apparemment statique ?
    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

  5. #5
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activit� : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par d�faut
    Salut,

    Citation Envoy� par sigmoun
    quand on clique n'importe ou sur ma page
    O� se situe le code qui traite cet �venement ?

    Citation Envoy� par sigmoun
    Mais le script ne fonctionne plus
    Il est int�rrompu � cause d'une erreur ou bien il semble �tre ignor� ?

    Tu supprimes bien le cookie popUnderEI entre les tests ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par d�faut
    j'ai donc �a dans mon fichier html :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <html>
    <head>
    <script type="text/javascript" src="script.php?sid=5"></script>
    </head>
    <body onClick='checkCookie();'>
     
     
     
    </body>
    </html>
    et �a dans mon fichier php script.php :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
    header("Content-type: application/x-javascript");
    ?>
    function setCookie(cookieName,cookieValue) {
    document.cookie = cookieName + "=" + escape(cookieValue);
    }
     
    function getCookie(cookieName) {
    var cookieDataBeg, cookieDataEnd;
    cookieDataBeg = document.cookie.indexOf(cookieName + "=");
    if (cookieDataBeg >= 0) {
    cookieDataBeg += cookieName.length + 1;
    cookieDataEnd = document.cookie.indexOf(";",cookieDataBeg);
    if (cookieDataEnd < 0) cookieDataEnd = document.cookie.length;
    return unescape(document.cookie.substring(cookieDataBeg,cookieDataEnd));
    }
    return "";
    }
     
    function checkCookie() {
    var cookData = getCookie('popUnderEI');
    if ( cookData == "" ) {
    openSiteUnder();
    setCookie('popUnderEI','true');
    }
    }
     
    function openSiteUnder() {
    var siteUnder = window.open('http://www.google.fr', 'directories=yes, menubar=yes, status=yes, scrollbars=yes, menubar=yes, toolbar=yes, width=' + screen.availWidth + ', height=' + screen.availHeight + ', scrollbars=1');
    if(siteUnder) {
    siteUnder.blur();
    window.focus();
    }
    }
    J'ai rajout� le header en php qui n'y etait pas suite � vos conseils mais �a ne fonctionne toujours pas

    J'utilise le PHP car l'url du lien de la popup sera dynamique par la suite mais je bloque sur la partie js avec le lien en dur

    merci

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par d�faut
    Citation Envoy� par Eric2a Voir le message
    O� se situe le code qui traite cet �venement ?
    dans le body le onclick
    Citation Envoy� par Eric2a Voir le message
    Tu supprimes bien le cookie popUnderEI entre les tests ?
    Oui je vire le cookie avec remove cookie sur ff � chaque test

  8. #8
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    J'utilise le PHP car l'url du lien de la popup sera dynamique par la suite mais je bloque sur la partie js avec le lien en dur
    ne serait-il pas plus judicieux de mettre tout cela dans un fichier JS et de passer la variable changeante en param�tre � la fonction

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function openSiteUnder( url) {
      var siteUnder = window.open( url, 'nom_fenetre', 'directories=yes, menubar=yes, status=yes, scrollbars=yes, menubar=yes, toolbar=yes, width=' + screen.availWidth + ', height=' + screen.availHeight + ', scrollbars=1');
      if(siteUnder) {
        siteUnder.blur();
        window.focus();
      }
    }
    au passage, j'ai ajout� le 2nd param�tre qui correspond au nom de la fen�tre.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par d�faut
    non car il ne faut pas qu'elle s'ouvre � chaque clic

    j'ai trouv� je rentre le script dans une variable php et je fais un echo de la variable t la bizarrement �a fonctionne

    merci � tous de votre aide

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [phpBB] Modification du script register phpBB
    Par warwill dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 6
    Dernier message: 12/12/2007, 16h39
  2. modification de script
    Par snoopy59110 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/06/2007, 13h47
  3. Modification de script
    Par tinoudu01 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 12/06/2007, 13h42
  4. [eCommerce] Modification de scripts e-commerce
    Par DavidN90 dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 1
    Dernier message: 03/03/2007, 00h31
  5. Aide pour modification de script
    Par cryptorchild dans le forum Langage
    R�ponses: 3
    Dernier message: 04/10/2005, 15h59

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