|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 3 ![]() |
Bonjour,
Sans rentrer dans les détails du pourquoi de ma question, est-il possible de passer une fonction X(parametre) dans la fonction write() ? Vous me direz "Mais pourquoi utiliser write() pour faire ca ?!!?" Eh bien ca prendrait pas mal de temps à expliquer. Peut-être trouverais-je un autre moyen en refléchissant cette nuit (!) mais en attendant : ne produit bien évidemment pas ce que je veux puisque parametre, une fois passée dans le write(), se retrouve "stringé", ce qui me gêne, car parametre n'est pas de type string à l'origine Est-ce que c'est vraiment ingérable ? Si oui, une proposition ? Sinon, une (autre) proposition ? Merci |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Mouais... c'est vraiment tordu comme façon de faire et franchement, c'est assez crade (mais vu que tu ne dis pas pourquoi tu tiens à cette méthode, difficile de t'en conseiller une meilleure)...
Bref, write() sert à insérer du code HTML, il faut donc passer par Code :
document.write('<script type="text/javascript">X('+parametre+')</script>');
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 359 ![]() |
Pourquoi ne pas encapsuler document.write dans une fonction? Tu en fais ce que tu veux après.
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
).Même si ça te semble tordu, montre-nous dans quel contexte ça s'insère et je suis sûr qu'on trouvera un moyen de !)
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 421 ![]() |
NE PAS UTILISER document.write
Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
+1 sekaijin
Sinon, tu peux aussi remplacer Code :
script.appendChild(document.createTextNode('X(' + parametre + ')' ));
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
10
|
|
|
#7 | ||||||||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 3 ![]() |
Alors, il s'agit d'un simulateur (à la volée) de moyenne universitaire, que j'ai programmé et que j'"intègre" dans le CMS que j'utilise, Spip.
Pour ceux qui connaissent un peu le concept de squelettes Spip, la partie qui permet de lancer le code javascript est, dans le fichier article.html : Code :
Le contenu du fichier simulation/simulation.html : Code :
Code :
Contient le menu déroulant pour la sélection des notes (0, 0.5, 1, 1.5...20). Code :
<select = "<option value=\"0\">0</option><option value=\"0.5\">0.5</option><option value=\"1\">1</option><option value=\"1.5\">1.5</option><option value=\"2\">2</option><option value=\"2.5\">2.5</option><option value=\"3\">3</option><option value=\"3.5\">3.5</option><option value=\"4\">4</option><option value=\"4.5\">4.5</option><option value=\"5\">5</option><option value=\"5.5\">5.5</option><option value=\"6\">6</option><option value=\"6.5\">6.5</option><option value=\"7\">7</option><option value=\"7.5\">7.5</option><option value=\"8\">8</option><option value=\"8.5\">8.5</option><option value=\"9\">9</option><option value=\"9.5\">9.5</option><option value=\"10\">10</option><option value=\"10.5\">10.5</option><option value=\"11\">11</option><option value=\"11.5\">11.5</option><option value=\"12\">12</option><option value=\"12.5\">12.5</option><option value=\"13\">13</option><option value=\"13.5\">13.5</option><option value=\"14\">14</option><option value=\"14.5\">14.5</option><option value=\"15\">15</option><option value=\"15.5\">15.5</option><option value=\"16\">16</option><option value=\"16.5\">16.5</option><option value=\"17\">17</option><option value=\"17.5\">17.5</option><option value=\"18\">18</option><option value=\"18.5\">18.5</option><option value=\"19\">19</option><option value=\"19.5\">19.5</option><option value=\"20\">20</option>"; Le fichier des fonctions : simulation/js/simultation.js : Code :
J'ai sans doute pas tout dit, si vous avez des questions, n'hésitez pas ! Note : dans ce que j'ai fait pour l'instant le fichier simulation/simulation.html n'appelle que construire_tableau_semestre(s1) (premier semestre, premiere année d'université). Plus tard il y aura une boucle pour charger tous les semestres, avec d'autres fichiers de déclarations |
||||||||
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Code :
y'en a pas ^^) de passer par les méthodes DOM (Document.createElement, Element.appendChild, etc.) pour la création de la <table> (voir à ce sujet le post sur la construction de tableaux par SF dans les contributions ^^)Citation:
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|||
|
|
00
|
|
|
#9 | |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 3 ![]() |
Citation:
Sinon pour le reste je vais regarder avec la fonction de création d'éléments que tu m'as conseillée, ca m'a l'air bien ! Je vous fais un retour plus tard. Merci |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com