document.getElementById qui ne marche pas

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

document.getElementById qui ne marche pas

Message par calimo »

J'ai cette page

Code : Tout sélectionner

Erreur : MonPara has no properties
Quelqu'un pourrait m'expliquer pourquoi ça ne fonctionne pas ? Qu'est-ce que j'ai faux ? J'ai à peu près tout essayé, enlevé les // et le CDATA de mon script, mis text/html, passé le tout en HTML quirk, mais rien n'y fait... je ne comprend vraiment pas :(
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1515
Inscription : 28 juil. 2003, 15:13

Message par pascal »

Lorsque tu exécute ton javascript, ta page n'a pas été encore construite d'où erreur. Si tu mets ton script après ton paragraphe, ça marche.

Tu devrais mettre ça dans une fonction et le lancer par l'attribut onload sur body
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Heu, sinon pour styler un paragraphe d'un ID donné on a inventé un truc très bien ça s'appelle CSS je crois ;)
Mirovinben
Lézard vert
Messages : 194
Inscription : 13 nov. 2004, 08:54

Message par Mirovinben »

Si l'on part du principe que le <head> est examiné avant de commencer à traiter le contenu du <body>, l'ID n'existe pas au moment où le bloc javascript est exécuté...

Je rejoins pascal quand il dit...
pascal a écrit :Tu devrais mettre ça dans une fonction et le lancer par l'attribut onload sur body
ce qui garantira que ton ID existe bien puisque le "onload" est exécuté quand le navigateur a fini de traiter le corps de ta page...
Bienheureux les fêlés car ils laissent passer la lumière...
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message par PsyDk »

pascal a écrit :Lorsque tu exécute ton javascript, ta page n'a pas été encore construite d'où erreur. Si tu mets ton script après ton paragraphe, ça marche.

Tu devrais mettre ça dans une fonction et le lancer par l'attribut onload sur body
Yup, le javascript est interprété lors de l'analyse de l'html. onload ! ^^
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Ok, merci à tous pour vos réponses ! Je savais que c'était vraiment très con :lol: :oops:
Benoit a écrit :Heu, sinon pour styler un paragraphe d'un ID donné on a inventé un truc très bien ça s'appelle CSS je crois ;)
Oui je sais, à la base j'étais en train de mettre au point un gestionnaire d'évènements mais pour la démo c'était nettement plus simple de mettre un truc visible comme ça :mrgreen:

Je retourne donc à l'ouvrage !
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités