OVH Cloud OVH Cloud

Varibales dans Script

8 réponses
Avatar
Olivier Perrin
Bonjour, question peut-etre bete, mais je debute
Voila j'ais cree trois variables (qui changeront selon certain critere ou
parametre)
une image d'ouverture, une image de fond et un menu.js

<head>
<script LANGUAGE="JavaScript">
nom_array = "menu_array.js";
debut_img = "Images/Skyline_1.gif";
fond_img="Images/Fond_1.gif";
EcranHaut = screen.height;
EcranLarg = screen.width;
Ecran = EcranLarg + " x " + EcranHaut;
</script>
</head>

<p><script LANGUAGE="javascript">
document.write('<body style="background-image:
url(Images/Fond_1.gif);">'); ---------------------Ici j'aimerais bien passer
par ma var fond_img
document.write("<img style='width: 100%; height: 284px;' alt=''
src='"+debut_img+"'><br>"); -------Ici ok ca marche
</script></p>

<script LANGUAGE='javascript' type='text/javascript' src='menu_array.js'>
</script> ------------Ici j'aimerais bien passer par ma variable nom_array

********
J'ais reussi a pouvoir inserer la variable debut_img (pour l'image
d'ouverture) mais je n'arrive pas a mettre la variable d'image de fond et le
nom du menu
dans les lignes de script

Merci d'avance

-
Olivier
-------------------------------------------------------
Pour m'écrire, utilisez le lien suivant (protection anti-spam)
To write me, please use the following link (anti-spam protection)
http://cerbermail.com/?xBqKwTMys5

8 réponses

Avatar
ASM

Bonjour, question peut-etre bete, mais je debute
Voila j'ais cree trois variables (qui changeront selon certain critere ou
parametre)
une image d'ouverture, une image de fond et un menu.js

<head>
<script LANGUAGE="JavaScript">
nom_array = "menu_array.js";
debut_img = "Images/Skyline_1.gif";
fond_img="Images/Fond_1.gif";
EcranHaut = screen.height;
EcranLarg = screen.width;
Ecran = EcranLarg + " x " + EcranHaut;
</script>
</head>

<p><script LANGUAGE="javascript">
document.write('<body style="background-image:
url(Images/Fond_1.gif);">'); ---------------------Ici j'aimerais bien passer
par ma var fond_img
document.write("<img style='width: 100%; height: 284px;' alt=''
src='"+debut_img+"'><br>"); -------Ici ok ca marche
</script></p>

<script LANGUAGE='javascript' type='text/javascript' src='menu_array.js'>
</script> ------------Ici j'aimerais bien passer par ma variable nom_array


Sauf erreur(s) voici :

<script type="text/javascript">

document.write('<body style="background-image: url('+
fond_img +')">'+
'<img style="width: 100%; height: 284px;" alt="" src="' +
debut_img+'">'+'<br>' +
'<script type="text/javascript" LANGUAGE="javascript" src="' +
mon_array + '">'+
<'+'/script>');

</script>

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Olivier Perrin
Merci de votre reponse

J'ais essaye, autant pour l'image de fond OK

Pour les deux images cela marche avec cette syntaxe
<p><script LANGUAGE="javascript">
document.write('<body style="background-image: url('+fond_img+');">');
document.write("<img style='width: 100%; height: 284px;' alt=''
src='"+debut_img+"'><br>");
</script></p>

Mais avec mon menu_array.js NON

Avec l'ordre direct ca marche
<script type='text/javascript'LANGUAGE='javascript' src='menu_array.js'>
</script>

Si je veux passer par un document.write (meme sans passer par une variable)
ca ne marche pas
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="menu_array.js">'+ <'+'/script>');
</script>
Ca ne marche pas evidement de meme avec une variable
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="'+nom_array+'">'+ <'+'/script>');
</script>

Si qq a une idée Thank you

--
Olivier
-------------------------------------------------------
Pour m'écrire, utilisez le lien suivant (protection anti-spam)
To write me, please use the following link (anti-spam protection)
http://cerbermail.com/?xBqKwTMys5

"ASM" a écrit dans le message de
news:



Bonjour, question peut-etre bete, mais je debute
Voila j'ais cree trois variables (qui changeront selon certain critere
ou


parametre)
une image d'ouverture, une image de fond et un menu.js

<head>
<script LANGUAGE="JavaScript">
nom_array = "menu_array.js";
debut_img = "Images/Skyline_1.gif";
fond_img="Images/Fond_1.gif";
EcranHaut = screen.height;
EcranLarg = screen.width;
Ecran = EcranLarg + " x " + EcranHaut;
</script>
</head>

<p><script LANGUAGE="javascript">
document.write('<body style="background-image:
url(Images/Fond_1.gif);">'); ---------------------Ici j'aimerais bien
passer


par ma var fond_img
document.write("<img style='width: 100%; height: 284px;' alt=''
src='"+debut_img+"'><br>"); -------Ici ok ca marche
</script></p>

<script LANGUAGE='javascript' type='text/javascript'
src='menu_array.js'>


</script> ------------Ici j'aimerais bien passer par ma variable
nom_array



Sauf erreur(s) voici :

<script type="text/javascript">

document.write('<body style="background-image: url('+
fond_img +')">'+
'<img style="width: 100%; height: 284px;" alt="" src="' +
debut_img+'">'+'<br>' +
'<script type="text/javascript" LANGUAGE="javascript" src="' +
mon_array + '">'+
<'+'/script>');

</script>

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************



Avatar
BMR
Merci de votre reponse

J'ais essaye, autant pour l'image de fond OK

Pour les deux images cela marche avec cette syntaxe
<p><script LANGUAGE="javascript">
document.write('<body style="background-image: url('+fond_img+');">');
document.write("<img style='width: 100%; height: 284px;' alt=''
src='"+debut_img+"'><br>");
</script></p>

Mais avec mon menu_array.js NON

Avec l'ordre direct ca marche
<script type='text/javascript'LANGUAGE='javascript' src='menu_array.js'>
</script>

Si je veux passer par un document.write (meme sans passer par une variable)
ca ne marche pas
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="menu_array.js">'+ <'+'/script>');
</script>
Ca ne marche pas evidement de meme avec une variable
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="'+nom_array+'">'+ <'+'/script>');
</script>

Si qq a une idée Thank you



J'avais fait un truc comme ça il y a des années, et je me souviens qu'il
fallait ruser avec "script". Essaye document.write('<scr' + 'ipt type...').

BMR

Avatar
Thibault TAILLANDIER


ca ne marche pas
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="menu_array.js">'+ <'+'/script>');



Attention il y a une coquille de ' ici ...

</script>
Ca ne marche pas evidement de meme avec une variable
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="'+nom_array+'">'+ <'+'/script>');



idem

</script>


J'avais fait un truc comme ça il y a des années, et je me souviens qu'il
fallait ruser avec "script". Essaye document.write('<scr' + 'ipt type...').

BMR


Salut,
Je confirme ca devrait marcher en "coupant" les mots clés "script" d'une
facon pas très propre :
document.write('<scr'+'ipt type="text/javascript" src="' + nom_array +
'"></scr'+'ipt>');

Mais il me semble que ca reste navigateur-dépendant puisqu'il va
re-ouvrir une balise <script> et la refermer, tout ca au milieu d'une
autre balise script.
Le plus propre serait de mettre tout ce code dans un fichier javascript
externe, qui lui aurait un nom fixe, exemple :

<html>
<head>
<script src="script.js" type="text/javascript" />
</head>
<script LANGUAGE="javascript">
document.write('<body style="background-image: url('+fond_img+');">');
document.write("<img style='width: 100%; height: 284px;' alt=''
src='"+debut_img+"'><br>");
</script>
<noscript>hello world</noscript>
<html>

et c'est dans le script.js que tu aurais tout ton JavaScript avec les
variables :
nom_array = "menu_array.js";
debut_img = "Images/Skyline_1.gif";
fond_img="Images/Fond_1.gif";
EcranHaut = screen.height;
EcranLarg = screen.width;
Ecran = EcranLarg + " x " + EcranHaut;

// et la tu peux faire tranquillement ton :
document.write('<script type="text/javascript" language="JavaScript"
src="' + nom_array + '"></script>');

Je trouve qu'il n'est pas très conseillé de mettre les balises <body>
dans le script, au cas justement ou l'utilisateur n'a pas de navigateur
récent. Il vaut mieux mettre :
<body id="body"></body>
puis:
<script>
document.getElementById('body').background = debut_img;
</script>
Voilà, c'était juste mon avis :-)
En plus tu peux mettre ce bout de script dans le fichier externe.


Bye
--
Thibault


Avatar
ASM

J'ais essaye, autant pour l'image de fond OK

Mais avec mon menu_array.js NON

Avec l'ordre direct ca marche

Si je veux passer par un document.write (meme sans passer par une variable)
ca ne marche pas


J'avais bien dit : sous réserve d'erreurs
il manquait un '
et un retour à la ligne inutile s'est glissé
(merci à ton courrierleur qui coupe les lignes ?)
tu n'utilises pas les débogueurs de tes navigateurs ?

donc :

<script type="text/javascript">
document.write('<script type="text/javascript" '+
' src="menu_array.js">'+ '<'+'/script>');
</script>

Ca ne marche pas evidement de meme avec une variable


certainement que si :

<script type="text/javascript">
document.write('<script type="text/javascript" '+
'src="'+nom_array+'">'+ '<'+'/script>');
</script>


Vérifie avec qque chose de simple, exemple en 3 fichiers :
(testé cette fois avant envoi)

test.htm
<html>
<script type="text/javascript">
document.write('<script type="text/javascript"'+
' src="hello.js">'+ '<'+'/script>');
</script>
<h1 style="text-align:center">salut</hi>
<script type="text/javascript" src="hello_bis.js">
</script>
</html>

hello.js
alert('message 1nhello le monde');

hello_bis.js
alert('message 2nhello Olivier');


Ha! pendant qu'on y est :
évite de recopier in extenso le post precedent
et ne met que l'essentiel

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
ASM


Ca ne marche pas evidement de meme avec une variable
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="'+nom_array+'">'+ <'+'/script>');
</script>


J'avais fait un truc comme ça il y a des années, et je me souviens qu'il
fallait ruser avec "script". Essaye document.write('<scr' + 'ipt type...').


non non çà marche si on corrige les une ou 2 ' manquantes
nota : le truc script en morceaux a bien été prévu.

cf mon post : Re: Varibales dans Script

(deja que là y a une faute, dans celui-ci c'est encore pire !)
--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


Avatar
ASM


ca ne marche pas
<script type="text/javascript">
document.write('<script type="text/javascript" LANGUAGE="javascript"
src="menu_array.js">'+ <'+'/script>');



Attention il y a une coquille de ' ici ...


ah ! quelqu'un d'attentif ! :-))

Je confirme ca devrait marcher en "coupant" les mots clés "script" d'une
facon pas très propre :


non pas besoin pour le 1er
ce qui pose pb est ></
c'est là qu'il faut couper

'"></scr'+'ipt>');


'">'+'</'+'script>');

Le plus propre serait de mettre tout ce code dans un fichier javascript
externe
// et la tu peux faire tranquillement ton :
document.write('<script type="text/javascript" language="JavaScript"
src="' + nom_array + '"></script>');


oui ... aussi

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************



Avatar
Olivier Perrin
J'ais trouve la solution, et en plus ca marche :

********************************************************

<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">

<script LANGUAGE="JavaScript">
nom_array = "menu_array_800.js";
EcranHaut = screen.height;
EcranLarg = screen.width;
Ecran = EcranLarg + " x " + EcranHaut;
</script>
<script id="fich_js" language='javascript' type='text/javascript'
src='menu_array.js'></script>
</head>

<body>
<script language="javascript">
<!--
fich_js.src=nom_array;
//-->
</script>
<script type="text/javascript" LANGUAGE="javascript" src='mmenu.js'>
</script>

********************************************************


Merci a tous ceux qui ont cherches

--
Olivier
-------------------------------------------------------
Pour m'écrire, utilisez le lien suivant (protection anti-spam)
To write me, please use the following link (anti-spam protection)
http://cerbermail.com/?xBqKwTMys5