JavaScript. Problème de doucment.write()

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

qnguyen
Nouveau WRInaute
 
Messages: 4
Inscription: Lun Jan 23, 2006 16:58

JavaScript. Problème de doucment.write()

Message le Lun Jan 23, 2006 17:22

Salut à tous
je débute dans Java script pour DHTML. Si dans jscript, il y a une fonction pour le bouton. Après éxécuter le premier bouton, la dexième fois ne marche pas. Par exemple

<SCRIPT LANGAGE = "JavaScript">
function toto( ){
document.write("toto")

document.write("<H1 onclick= toto( )> nouveau cocou </H1>")
// répéter la dexième fois le bouton pour éxécuter la même fonction
}

</SCRIPT>

<body>
<H1 onclick="toto()"> coucou </H1>

</body>
c'est à dire si j'écrits document.write("bonjour"), il vient à une novelle page, il compends plus le script dans la page précédent.
Merci pour tous les réponse


dmathieu
Modérateur
Modérateur
 
Messages: 6912
Inscription: Ven Jan 09, 2004 16:21

Message le Lun Jan 23, 2006 17:24

en effet, document.write repars d'une page vierge.
il faut donc que tu fasse un div avec ton contenu, tu masque le contenu de ton div par défaut (en css, display: none;)
puis, au clic, tu l'affiche (tu change la classe css en mettant display: inline;)

inutile le double post.

qnguyen
Nouveau WRInaute
 
Messages: 4
Inscription: Lun Jan 23, 2006 16:58

Message le Lun Jan 23, 2006 17:30

Merci de ta réonse. C'est que j'ai simplifié. Mon progarame est plus compliqué. Il ya a des données dans Javascripte (un objet de tableau). Après éxécuter la 1er fonction(par cliquer un bouton), il connais plus le script (càd les données et autres fonction).
........... Merci d'avance pour autre réponse


spout
WRInaute accro
WRInaute accro
 
Messages: 1258
Inscription: Mer Mai 14, 2003 11:05

Message le Lun Jan 23, 2006 19:12

doucment.write() c'est la même chose que document.write() en plus lent c'est ça ? :D


phloam
WRInaute accro
WRInaute accro
 
Messages: 1368
Inscription: Ven Avr 08, 2005 22:06

Message le Lun Jan 23, 2006 19:49

un des problèmes vient des parentheses imbriqués tu dois utiliser le caractère d'échappement "\"

Ton code corrigé:
Code: Tout sélectionner
<SCRIPT LANGAGE = "JavaScript">
function toto( ){
document.write("toto")

document.write("<H1 onclick= toto\( \)> nouveau cocou </H1>")
// répéter la dexième fois le bouton pour éxécuter la même fonction
}

</SCRIPT>

<body>
<H1 onclick="toto()"> coucou </H1>

</body>

qnguyen
Nouveau WRInaute
 
Messages: 4
Inscription: Lun Jan 23, 2006 16:58

Message le Mar Jan 24, 2006 10:10

salut
le caractère d'échappement "\" ne sert pas dans ce cas. j'ai testé, il ne marche pas avec "\". si sans "\", il marche.
merci d'avance pour autre réponse


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités