begin process at 2012 05 30 04:38:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Transfert de variable entre 2 scripts de la même page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transfert de variable entre 2 scripts de la même page

dimanche 25 mai 2008 à 20:19:45 | Transfert de variable entre 2 scripts de la même page

achem40

Bonjour,

je ne suis pas très sur que ce soit possible, mais j'aimerais transférer la valeur d'une variable d'un script dans un autre dans la même page. Autrement dit, une variable a-t-elle une visibilité hors du script où elle a été créee ?

Mon premier script qui crée la variable est lancé par un evenement onload depuis la balise <body>
Mon second script est écrit dans la page dans une balise div (entre <div> et </div>) : impossible de récupérer la variable créée en amont !

Quelqu'un aurait-il une piste ?
dimanche 25 mai 2008 à 21:00:40 | Re : Transfert de variable entre 2 scripts de la même page

nicomilville

Membre Club
Salut,

peut être avec ajax en utilisant la methode get !

a++

Si la réponse vous convient, pensez : Réponse accepté !

lundi 26 mai 2008 à 10:24:02 | Re : Transfert de variable entre 2 scripts de la même page

bultez

Membre Club


Bonjour,
   pas compris du tout la question....

<script>
 var toto="exemple";
</script>
tout le html qu'on veut
<script>
 alert(toto);
</script>

même s'il y a 256 scripts dans la même page,
   les variables y sont toutes communes, si elles
   sont déclarées en globale, toutes les function
   sont accessibles....


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 26 mai 2008 à 10:29:32 | Re : Transfert de variable entre 2 scripts de la même page

bultez

Membre Club
je viens de percuter ?
   dans la fonction que tu appelles avec onload,
      si tu fais var toto="exemple";   c'est une variable localae
      uniquement accessible dans cette fonction, pas ailleurs.
   déclare là hors de la fonction ( var toto; ) et initialise
      la dans la fonction ( toto="exemple";    )

                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 27 mai 2008 à 14:55:10 | Re : Transfert de variable entre 2 scripts de la même page

achem40

Merci Bultez pour l'intérêt que tu portes à mon problème... Je n'y parviens toujours pas, il y a un bug que je ne trouve pas !
Voudrais-tu examiner mon code ?
Je n'adresse qu'une partie du code mais c'est suffisant pour analyser le problème.

Il s'agit de l'affichage de marqueurs sur une carte GoogleMaps.
J'ai déjà réalisé des projets semblables ici : http//michel.hillon.free.fr/test
J'ai parcouru ton site : très riche, j'y reviens bientôt !
Voici le code en faute et bravo (et merci) si tu trouves :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps Example: Icones et base donn?es</title>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAO29Cc87_raAqE1ueII0RVhSfEneASBiKBZCGDd1WGa7So5zNHBRqMzxcvOyIM1VYlZwVU3KdwjMc3w"
type="text/javascript"></script>

<script type="text/javascript">
varcombien
varnom=[]
varcoord=[]
varbulle=[]
varpasse=[]
varmap
varParis
varFrance

// Ajout de marqueurs ? partir de base de donn?e "data.xml" sur le serveur
GDownloadUrl("http://michel.hillon.free.fr/test/data/data2.xml",function(data) {
varxml=GXml.parse(data);
varmarkers=xml.documentElement.getElementsByTagName("marker");
combien
=markers.length
for(vari=0;i<combien;i++) {
coord
[i]=newGLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat
(markers[i].getAttribute("lng")));
nom
[i]=markers[i].getAttribute("nom");
bulle
[i]="<b>"+nom[i]+"</b><br />"+markers[i].getAttribute("adresse")+"<br />"+
markers
[i].getAttribute("codepostal")+" "+markers[i].getAttribute("ville");
passe
[i]=false
}
}
);

functioninitialize() {
if(!GBrowserIsCompatible()) { alert("D?sol?, votre navigateur ne peut ex?cuter le Javascript...");returnfalse;}
map
=newGMap2(document.getElementById("map_canvas"));
Paris
=newGLatLng(48.853251,2.348456);
France
=newGLatLng(46.694667,2.559814);
map
.setCenter(Paris,12);
map
.addControl(newGLargeMapControl());
newGKeyboardHandler(map);

map
.addControl(newGMapTypeControl());
map
.removeMapType(G_HYBRID_MAP);
map
.addMapType(G_PHYSICAL_MAP);
}

functionderoule() {
//alert(combien)
for(vari=0;i<combien;i++) {
document
.write("<a id='A"+i+"' href='javascript:addMark(coord["+i+"],"+i+",bulle["+i+"])'>"+nom[i]+"</a><br />");
}
}

</script>
<style type="text/css">
<!--
body {color: darkgreen;width:960px;background: beige;font-family: Arial, helvetica, sans-serif;margin-top:10px}
#map_canvas {width:640px;height:480px;float: left;border: thin ridge olivedrab;}
#divRight {width:290px;float: right;}
#divBottom {width:620px;float: left;padding:10px;border: thin hidden olivedrab}
#P0 {font: small/1.5 Arial, helvetica, sans-serif}
form {color: brown;padding: .5em;border: thin hidden gray;background-color: transparent}
#form1 {float: left;font-size: medium;margin:1em}
#form2 {float: left;}
a {text-decoration: none;font-size: small}
a:link {color:blue}
a:visited {color: slategray}
a:hover {color: brown}
a:active {color:red}
.bouton {margin: .5em;width:160px}
-->
</style>
</head>

<body onload="initialize
()" onunload="GUnload()">
<div id="mention"><h3>Marqueurs positionn?s ? partir de leurs coordonn?es <br/>g?ographiques contenues dans une base de donn?es Xml</h3></div>
<div id="map_canvas">Emplacement de l'objet Google-Maps</div>
<div id="divRight">
<h4>Liste des amis</h4>
<script type="text/javascript">
alert(combien)
deroule
();
</script>
</div>
</body>
</html>

mardi 27 mai 2008 à 15:14:16 | Re : Transfert de variable entre 2 scripts de la même page

bultez

Membre Club



1° beaucoup trop long à exécuter avec mon pôvre modem 56k

2° il y a des erreurs de syntaxe     {    }    non équilibrés
.--------.----------------------------------------------------------.
|FireFox |regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
| | et mieux, : télécharger FireBug |
.--------.----------------------------------------------------------.
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | o Afficher une notification de chaque erreur de script |
| | o Désactiver le débogage de Scripts (Internet Explorer) |
| | et mieux, : télécharger le Debogger IE |
| | voir aussi : DebugBar et Companion JS |
.--------.----------------------------------------------------------.
|K-Meleon|regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
.--------.----------------------------------------------------------.
|Opera |regarder la "console d'erreurs" |
| | Outils / Avancé / Console d'erreurs |
.--------.----------------------------------------------------------.
|Safari |regarder Debug / Show JavaScript Console |
| | ° modifier Fichier Preferences.plist situé dans le |
| | répertoire : Support:\Documents and Settings\utilisateur |
| | \Application Data\Apple Computer\Safari\ |
| | y ajouter <key>IncludeDebugMenu</key> |
| | <true/> |
.--------.----------------------------------------------------------.

après... on verra

tu n'as pas compris cette histoire de variables globales
ou locales ?



                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 27 mai 2008 à 15:19:25 | Re : Transfert de variable entre 2 scripts de la même page

bultez

Membre Club
et pour simplifier....



<script>
    var v1=1;
    var v2;
    function t1()
    {    v2=2;
          var v3=3;}
</script>
n'importe quoi
<script>
    t1();
    alert(v1);    // ça baigne ! c'est une variable globale
    alert(v2);    // ça baigne ! c'est une variable globale
    alert(v3);    // ça baigne pas ! c'est une variable locale à t1
</script>

  


                Cordialement            Bul         [mon Site]     [M'écrire]
[vous aussi, donnez une adresse où vous joindre, sans craindre les spams]
mardi 27 mai 2008 à 17:35:06 | Re : Transfert de variable entre 2 scripts de la même page

achem40

Merci pour tes efforts pédagogiques, je connais les principes var publique et locale... ma variable est bien publique ! il y a autre chose, je dois rafraichir pour obtenir le résultat !

[ Lien ]

merci quand même

mardi 27 mai 2008 à 17:53:11 | Re : Transfert de variable entre 2 scripts de la même page

bultez

Membre Club


>>je connais les principes var publique et locale
    ne prend pas la mouche ! je ne suis pas censé connaître ton niveau !
    compte tenu de ce que tu expliquais, c'était une piste tout à fait possible
    ( et on parle de variable globale, pas publique )

>>il y a autre chose,
    certes... tu as rectifié les erreurs ?
    tant qu'il en restera, on ne pourra guère aller plus loin
       ce serait inutile.

>>merci quand même
    comment ça quand même ?
    je cherche à t'aider ! non ?


                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 27 mai 2008 à 18:35:16 | Re : Transfert de variable entre 2 scripts de la même page

achem40

D'accord pour "globale" ....

L'erreur signalée par FireFox :
Erreur : uncaught exception:
Permission refusée d'appeler la méthode XMLHttpRequest.open
Je ne sais pas interpréter cette erreur, je n'appelle pas cette méthode dans mon code ...
Il y a des avertissements au sujet des CSS mais je sais ce que c'est.

Quant à IE7, impossible de charger le debogger. Script editor plante IE7 sous Vista ... Je n'ai pas d'alternative....

J'apprecie ton aide, merci (sans quand même...)

1 2

Cette discussion est classée dans : script, page, variable, scripts, transfert


Répondre à ce message

Sujets en rapport avec ce message

declaration de variable [ par piwu ] j'ai un script assez bete qui permet d'afficher du texte a un endroit dans une page sur un rollover d'un lien. Cepedant le script ne marche pas sous m transfert variable entre deux pages [ par houloul1 ] Bonjour et merci de vous interesser a mon problème ;-)Voila, je parts d'une page (page1) qui en charge une autre au dessus (page2) (comme un popup) La menu flottant [ par ManuAntibes ] Salut J'ai recupere un script qui ne marche pas chez moi.http://www.editeurjavascript.com/scripts/scripts_navigation_1_122.phpchez moi le menu rest Inclure le contenu d'une page web dans une variable [ par Evangun ] Bonjour à tous,je cherche à inclure le code intégral d'une page web dans une variable. J'ai trouvé la fonction ci-dessous sur le site, mais elle me re Passer une variable a un script pour generer une page [ par tony_73 ] Bonjour,voila je voudrais affecter une valeur a une variable (en javascript) quand je clique sur un bouton. Et executer une page selon la valeur de la INCORPORATION DE SCRIPTS DANS UN AUTRE SCRIPT [ par MALINOIS77 ] Bonjour, Je souhaiterai inclure les scripts d'[u]impression de la page[/u] et d'[u]insertion d'une page en favoris[/u] dans un autre script, ce derni recherche automatique ave Ajax [ par cyrilherve ] bonjour à tous, je developpe des applis web avec php/mysql et un peu de java, mais j' avoue que ajax est vraiment inconnu pour moi. la je boss sur une comment faire fonctionner un script pour prototype avec un script pour jquery sur une même page html [ par tiger159 ] Bonjour, Je voudrais faire fonctionner un script en prototype et un script en jQuery sur une même page. J'ai bien essayé de placer l'appel de prototyp [Langage ?] Problème script sur mon site [ par ayem11 ] Bonjour, je vien me renseigner et demander de l'aide car, j'ai ouvert un site de voyance en ligne, j'ai obtenu des script, pour le chat, et le plann Comment redimensionner une page [ par Jimmylafripouille ] Bonjour, Est-ce possible de, en fonction de la taille de l'écran, redimensionner mes pages ? Mon site : http://passiondesvoyages.fr Alors on m'a con


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,997 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales