Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Site Web > XHTML / CSS > [Javascript] Les Minuteries > Lecture du sujet

[Javascript] Les Minuteries

problème avec un onload...

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Exzm # Posté le 06/07/2008 à 11:11:13
Avatar
Groupe : Membres
Bonjour tout le monde !

Voici mon code :

Code : JavaScript
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<!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" xml:lang="fr" >
   <head>
       <title>Bienvenue sur mon site !</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
	   <script language="javascript">
	   function auRevoir()
	   {
	   document.write("<h1>Au Revoir !</h1>");
	   }
	   </script>
   </head>
   <body >
   <div onload="window.setTimeout('auRevoir()', 5000)"><h1 >Bonjour !</h1></div>
   </body>
</html>


Je ne comprends pas pourquoi ça ne marche pas. En mettant le "onload="..."" dans le h1, ça ne marche pas, et dans le body ça marche. Pouvez-vous m'aider svp ?
Hors ligne SRWieZ # Posté le 06/07/2008 à 11:20:47
Tout est possible!
Avatar
Groupe : Membres
je suis pas un expert en javascript mais il n'y a pas un truc pour dire que ca remplace le message qu'il y a dans le div ?

Bientôt Mon Portfolio
Suffit d'avoir de l'espoir pour réussir....

 
Hors ligne nod_ # Posté le 06/07/2008 à 11:46:01
phy-geek
Avatar
Groupe : Membres
Il faut que tu mette ton setTimeout dans la fonction window.onload() qui s'execute une fois que le html a fini de se charger, au moment ou tu peux donc utiliser le DOM tranquillement.

Code : JavaScript
1
2
3
window.onload = function () {
    setTimeout('auRevoir()', 5000);
}

Marche pas mieux là?
 
Hors ligne -Ne0- # Posté le 06/07/2008 à 12:21:37
Avatar
Groupe : Membres
Salut,

utilise innerHTML ou le DOM pour écrire dans ta page :
Code : JavaScript
1
2
3
4
function auRevoir()
{
     document.getElementById("au_revoir").appendChild(document.createTextNode("Au revoir !"));
}


et, dans ta page :
Code : HTML
1
<h1 id="au_revoir"></h1>

- Ne0 -

Tuto sur le JavaScript
--> c'est par ici !
 

Retour au forum "XHTML / CSS" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 329 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0285s (0.0075s)