Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : document.body vs document.write [ CSS / Général ] (arnaultp)

vendredi 29 juin 2007 à 16:13:26 | document.body vs document.write

arnaultp

Bonjour à tous!

Je n'arrive toujours pas très bien à comprendre ce que font document.body et document.write.
Cela fait seulement 2 semaines que je code du javascript. Et j'ai récupérér plusieurs scripts pour m'entraîner. Aussi, dans un, la fonction document.body.innerHTML est utilisée. Par la suite j'ai utilisé des document.getElementById (id ajouté par le document.body.innerHTML) pour rajouter du style.

Ensuite sur le second script, je vois document.write. Donc sans me pôser de questions j'utilise encore une fois des getElementById (id ajouté par document.write). Mais cette fois, il y a une erreur. Je décide donc de changer les document.write en document.body.innerHTML, mais rien à faire.
Un message d'erreur (sous IE6) m'indique que document.body est Null ou n'est pas un objet.

J'ai beau essayé tous les trucs possibles et imaginables, je n'obtiens que des erreurs.
Quelqu'un pourrait-il m'expliquer les différences d'utilisation entre les deux? afin d'entrevoir une solution peut-être... :/

Merci d'avance

vendredi 29 juin 2007 à 16:32:29 | Re : document.body vs document.write

bultez

Membre Club
Réponse acceptée !







une chose à savoir avec document.write :
    si la page a été totalement interprétée, document.write efface cette page
       y compris le javascript ( cas, par exemple, de document.write qu'on
       appelle en cliquant sur un bouton )

après utiliser l'un ou l'autre, des arguments plaident pour l'un ou l'autre
    et d'autres en leur défaveur...

on peut faire aussi autrement et "mieux"  , plus "général"
    ( nécessaire même dans certains contextes )

>>m'indique que document.body est Nul
    si tu as une balise <body> et </body> pas de raisons (?)
    sans voir le script ... ( enfin, un extrait, tout ce qui est nécessaire
       mais seulement ça ), je dirais bien que l'erreur est à la ligne 68,
       mais je suis loin d'en être sûr... ;-)


Cordialement                Bul     [mon Site]     [M'écrire]




samedi 30 juin 2007 à 00:11:19 | Re : document.body vs document.write

yousfane

Salut
Le document.write sèrt à écrire dans la page et il éface tout le code de cette page.
Le document.body.innerHTML ne peut changer que le code qui est après la balise body
Pour document.getElementById("id de l\'élement"), ça sert à modifier un seul élement dans la page (sa source html, son style, .....) ou de récuperer son style ou sa source ....

lundi 2 juillet 2007 à 09:24:48 | Re : document.body vs document.write

arnaultp

J'ai finalement réussi à faire ce que je recherchais. Je ne sais pas trop comment justement. Peut-être que j'avais mal écrit qqch. Peut-être que je l'avais placé à un endroit qu'il n'aimait pas...mais bon maintenant ça fonctionne.

Et, ce que je ne comprenais pas à la base bultez, c'est justement que mon "document.body" était dit ayant la valeur Null alors que j'avais ma balise <body> </body> dans mon html.

En tous cas merci pour vos réponses à tous les deux.

lundi 2 juillet 2007 à 09:35:58 | Re : document.body vs document.write

bultez

Membre Club
si c'est résolu : nickel,
mais nous (je me cite ?) :
sans voir le script ... ( enfin, un extrait, tout ce qui
        est nécessaire mais seulement ça )
, on ne pouvait pas faire grand chose.


Cordialement                Bul     [mon Site]     [M'écrire]






Cette discussion est classé dans : document, body, write, getelementbyid, innerhtml


Répondre à ce message

Sujets en rapport avec ce message

pb de getElementById [ par kidpigeyre ] for(var i=0;i { document.getElementById("tete")[i].innerHTML=document.getElementById("tete")[i].innerHTML.substr(0,3); }voila ça ça ne ma document.getElementById('body').style.overflow='hidden' [ par Grand Mamamouchi ] Bonsoir !peux-tu m'expliquer pourquoi l'overflow n'est pas masque (jedeveloppe sur Mozilla 1.6) ?document.getElementById('body').style.overflow='hidde obj.innerHTML [ par fgingat ] Bonjour à tous .. Voila mon premier poste concerne un soucis de comprehension de la methode de fonctionnement de obj.innerHTML  A savoir sur une page pb de refresh de menu [ par tianet ] Bonsoir, Je voudrais faire un menu qui une fois qu'une option est sélectionnée une nouvelle page s'ouvre et que le menu reste selectionné à la bonne o Problème avec la fonction switch [ par stiml ] Bonjour, Je sais qu'on a posté plusieurs questions sur ce sujet mais je n'est pas trouvée ma réponseMerci de m'éclairer sur cette fonction qui ne fonc couleur, radiobutton, onclick [ par gabs77 ] slt, j'ai un souci avec mon formulairej'ai un formulaire de base auquel j'ai des formulaires spécifiques par rapport a des choix effectuer dans ce for Pb AJAX sous IE [ par Emcy ] bonjour,j'ai créé un mini projet où j'ai 3 fichiers :- 1 fichier html : pour affichier ma page- 1 fichier javascript : script lié à ma page html- 1 fi coordonnée sur une image sous FireFox [ par Mastronic ] Bonjour, j'ai un script qui fonctionne tres bien sous Internet Explorateur mais pas sur FireFox.je n'arrive pas à recupérer les coordonnées quand je c petite question sur document.body.innerHTML [ par Bestdoud ] Bonjour,j'utilise la focntion document.body.innerHTML pour ajouter du texte dans ma page. et je me suis aperçu qu' à chaque ajout, la page était comme Probleme avec IE [ par theopil ] Voila sous firefox sa marche niquel , mes pas sous IE , et j tourne en rond et je ne trouve pas l'erreurfunction affi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.