rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[javascript] window.onload et document.write

Posté par Cydelic, le vendredi 1 avril 2005 à 13:49:56
Bonjour,
J'aimerai savoir pourquoi quand on fait un window.onload et ensuite un document.write la page en court est effacer ?
Ex:

window.onload=Init;
function Init()
{
document.write('coucou');
}
Répondre à Cydelic  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Edoc, le vendredi 1 avril 2005 à 13:52:55
salut

Qand tu charges ta page, Init est appelés, là tu écris "coucou".

Est-ce que tu fais un autre write après en dehors de cette fonction qui efface le coucou ?
Répondre à Edoc

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cydelic, le vendredi 1 avril 2005 à 14:28:46
Enfaite c'est simple (si on veux)
J'ai une page html :
<html>
<head></head>
<body>
bla bla bla bla bla bla bla bla........
</body>
<script type="text/javascript" src="monjs.js"></script>
</html>

Le ficher monjs.js :
window.onload=Init;
function Init()
{
document.write('coucou');
}

Ce que je voudrai c'set que coucou s'affiche dans la page en cours c'est à dire avoir le resultat suivant :
bla bla bla bla bla bla bla bla........ coucou
Or à l'etat acctuel j'obtient :
une page vierge avec uniquement coucou


Merci
Répondre à Cydelic

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nashouille, le vendredi 1 avril 2005 à 14:38:11
Normalement tu devrait avoir coucou.... blablabla je penses.
A priori il n'est pas possible de faire passer le onload après le body, même si ta balise script est après ^^.
Répondre à Nashouille

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cydelic, le vendredi 1 avril 2005 à 14:41:28
Le truc c'est que
coucou.... blablablabla
Ca serait parfait pour moi mais c'est pas le cas... j'ai juste une nouvelle page avec coucou. :\
Répondre à Cydelic

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
slolo2000, le vendredi 1 avril 2005 à 15:11:53
Juste une question, pourquoi veux tu écrire coucou une fois le fichier chargé ?
Répondre à slolo2000

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cydelic, le vendredi 1 avril 2005 à 15:17:32
C'est un exemple simplifié biensur. En vrai, je veux afficher une image en fonction du contexte de la page c'est à dire en fonction des mots qui reviennent le plus souvent. Je doit donc attendre que la page soit totalement charger avant de faire ma tambouille pour recuperer les mots de la page
Répondre à Cydelic

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
slolo2000, le vendredi 1 avril 2005 à 15:27:30
Bon je ne suis pas sur de bien comprendre ce que tu veux faire.
Le seul truc que je peux te dire est que si tu fais un document.write après le chargement de ta page tu détruits le code de celle ci. Donc, ta page contiendra uniquement le contenu du document.write.
En fait document.write doit être utilisé pendant la construction de la page et surtout pas àprès.
Suis-je clair ?

Explique moi clairement ce que tu veux je peux peut être t'aider.

A+
Répondre à slolo2000

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nashouille, le vendredi 1 avril 2005 à 16:36:37
J'avais essayé de faire un truc similaire je penses, je voulais changer la couleur d'un tableau enfonction de réponses à des requetes SQL. Il fallait donc que toutes les requêtes soient effectuées. J'avais pas mal cherché et d'après ce que j'ai pu voir ça avait pas l'air possible... au pire tu utiliser le on.Mousemove (ou quelque chose comme ça qui réagit au mouvement de la souris)...mais c'est moins bien.
Répondre à Nashouille

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Khelan, le vendredi 3 août 2007 à 09:57:26
Je suis tombé sur cette page en faisant une recherche... donc je précise ce que je ferai pour un cas similaire :

En haut de la page, un <div id='monid'></div>

Et dans le javascript, remplacer document.write('coucou');
par
monid.innerhtml = 'coucou';

(je ne sais pas si ce sera utile à quelqu'un, mais comme cette page est dans les premières en recherchant comment afficher quelquechose au chargement de la page... peut être que ça aidera d'autres personnes)
Répondre à Khelan

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Hwi_noree, le mercredi 5 mars 2008 à 23:39:25
Salut tout le monde !
Bon, je suis pas une pro, mais voilà mon avis.

Pb1 : Si tu mets pas ton script qui écrit dans le body, il ne risque pas de s'afficher.
Pb2: Si tu mets ton script dans le body, il ne va as arrêter de tourner, et là, je comprends pas pourquoi ça ne fonctionne pas si on met un break à la fin des instructions scripts, c'est-à-dire si on a :

Contenu du test.php :

<html>

<head>
</head>

<body>
bla bla bla bla bla bla bla bla........
<script type="text/javascript" src="test.js">
</script>
</body>

</html>
_________________

Contenu du test.js :

window.onload=Init;
function Init()
{
document.write('coucou');
break;
}
Répondre à Hwi_noree

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Sid, le mercredi 25 juin 2008 à 23:56:40
La réponse a été donnée par slolo2000, un document.write remplace tout le contenu de la page par ce que le document.write prend en argument, par conséquent ici la source html de ton ouput sera : <html>coucou</html> et basta !-)

La solution c'est de mettre un div et de remplacer le contenu du div avec un

getElementById('nom_du_div).innerHTML = "coucou";

Peace
Répondre à Sid
Logiciels pertinents trouvés dans les téléchargements
Télécharger CutePDF Writer  2.7CutePDF Writer - Cute PDF Writer (anciennement CutePDF printer) est un logiciel gratuit permettant de créer des fichiers PDF. Il s'installe...Catégorie: PDF
Licence: Freeware/gratuit
Télécharger Windows Installer 3.1Windows Installer - Microsoft Windows Installer est un service d'installation et de configuration d'application, permettant de gérer les...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Télécharger Windows Movie Maker 2.0Windows Movie Maker - Windows Movie Maker rend la réalisation des films familiaux étonnamment facile et amusante, en vous permettant de créer,...Catégorie: Montage vidéo
Licence: Freeware/gratuit
Télécharger Windows Media Player 11Windows Media Player - Le Lecteur Windows Media 11 (WMP) est l'une des fonctionnalités incluses dans Windows Vista et offre des outils pour...Catégorie: Lecteurs vidéo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [javascript] window.onload et document.write »