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 :

Portées des variables


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut Portées des variables
    Bonjour,

    je me suis fait le script suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript"><!--
    benight_dpt = '60';
    benight_lieu = '0';
    benight_height = '600';
    benight_width = '400';
    //-->
    </script>
    <script src="http://www.be-night.com/api/agenda.js" type="text/javascript"></script>
    et le script de la page http://www.be-night.com/api/agenda.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    document.write('
    <iframe width="' + benight_width + '" height="' + benight_height + '" frameborder="0" allowtransparency="true" 
    hspace="0" vspace="0" marginheight="0" marginwidth="0" 
    src="http://www.be-night.com/api/agenda/aff.php?dpt=' + benight_dpt + '&lieu=' + benight_lieu + '">
    </iframe>
    ');
    Mais le problème (et uniquement sous IE) c'est qu'il me dit que la variable "benight_width" est indéfini

    comment faire ?

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    à quel moment s'exécute le document.write() ?
    Tu as essayé de mettre les "var" devant tes déclarations ?
    De passer les déclarations dans le ".js" ?

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut
    Pour etre un peu plus précis, le 1er code ce trouve sur divers site client et le 2eme ce trouve sur mes serveurs.

    Les var devant ne change rien a l'affaire.

    Et pour ce qui est de passer les déclaration dans le .js, autant fournir directement le 2eme code au client, ce qui est moin lisible.

    Pour information, je me suis bassé sur le script fourni pour les pub Google

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut
    Apres avoir regarder le code de chez goolge, me voilà un peu perdu...

    Voila le code qu'il nous donne pour mettre sur nos pages :

    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
    	<script type="text/javascript"><!--
    	google_ad_client = "pub-xxxxxxxxxxxxxxx";
    	google_alternate_color = "000000";
    	google_ad_width = 728;
    	google_ad_height = 90;
    	google_ad_format = "728x90_as";
    	google_ad_type = "text_image";
    	google_ad_channel = "";
    	google_color_border = "333333";
    	google_color_bg = "000000";
    	google_color_link = "FFFFFF";
    	google_color_text = "FFFFFF";
    	google_color_url = "FFFFFF";
    	google_ui_features = "rc:10";
    	//-->
    	</script>
    	<script type="text/javascript"
    	  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    	</script>
    jusque là, ca va.

    et voilà le lien vers leur page http://pagead2.googlesyndication.com/pagead/show_ads.js

    et la j'avoue que je ne suis pas tout...

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Are-no Voir le message
    et la j'avoue que je ne suis pas tout...
    Visiblement, ils passent par un cookie pour transmettre les valeurs : regarde la déclaration de la variable "c" en début de script.
    Tu retrouves ensuite dans le codeA+

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    à quel moment s'exécute le document.write() ?
    Plus précisément : est-il intégré à une fonction ?
    Auquel cas, il serait préférable d'appeler (à partir de la page parent) cette fonction en passant les 4 valeurs en paramètres ...

    A+

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut
    Le script http://www.be-night.com/api/agenda.js ne comporte que le document.write()

    Pour l'idée du cookie, c'est ce que j'ai pensé au début mais je ne vois pas a quel moment il on mis en place les cookie car le seul code fourni par google pour mettre sur nos page est celui que j'ai donnée un peu avant.

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Are-no Voir le message
    je ne vois pas a quel moment il on mis en place les cookie car le seul code fourni par google pour mettre sur nos page est celui que j'ai donnée un peu avant.
    Je ne fais que constater

    A+

  9. #9
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2006
    Messages : 145
    Par défaut
    Bon, j'ai trouvé le problème et je l'annonce quand même avec un peu de honte...

    le 1er script été introduit dans le code de la page en passant avant par la fonction php nl2br(), ce qui me rajouter des <br /> a chaque fin de ligne. Firefox passé a travers mais pas IE. Le code marche donc tres bien quand il ets mis en direct dans le code... Jim_Nastiq avez vu bon

  10. #10
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    hum! chez moi cela fonctionne sur IE 6 et sur FF 2

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  11. #11
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Aucun rapport à part peut être si tu fais des calculs mais bon juste pour info, tu peux aussi mettre tes valeurs sans quote car ce sont des integers.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/02/2005, 09h05
  2. [FLASH MX] Portée des variables ???
    Par mic79 dans le forum Flash
    Réponses: 2
    Dernier message: 08/02/2005, 10h21
  3. Portée des variables vbscript vers ASP
    Par Immobilis dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 10h14
  4. [XSL]Problème de portée des variables
    Par djulesp dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 17/09/2004, 10h34
  5. [Portée] portée des variables
    Par parksto dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2004, 21h05

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