begin process at 2012 02 14 08:13:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Probleme avec getElementById();


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec getElementById();

vendredi 17 octobre 2008 à 16:42:29 | Probleme avec getElementById();

DakM

Bonjour !

Dans ma page j'ai:

<td class="x"><div id="tools"></div></td>

Firefox appliques parfaitement les styles CSS.
Mais quand j'essaye de faire en JavaScript:

Tools_Container = document.getElementById("tools");

J'ai comme erreur:

Tools_Container is null.

Une idée comment corriger ca ?

nico
vendredi 17 octobre 2008 à 17:08:30 | Re : Probleme avec getElementById();

PetoleTeam

Membre Club
Bonjour,
L'erreur est ailleurs ?
ceci marche très bien
<html>
<head>
</head>
<body>
<table><tr><td class="x"><div id="tools"></div></td></tr></table>
<a href="#" onclick='document.getElementById("tools").innerHTML = "BONJOUR"'>Test</a>
</body>
</html>

;O)
vendredi 17 octobre 2008 à 17:13:46 | Re : Probleme avec getElementById();

DakM

Bleh.

Dans mon fichier JS:

var Tools_Container = document.getElementById("tools");
Tools_Container.innerHTML = "lol";

Resultat dans la console d'erreur:
Tools_Container is null.


vendredi 17 octobre 2008 à 18:40:37 | Re : Probleme avec getElementById();

PetoleTeam

Membre Club
Bonjour,
reste une possibilité,ou plus, mauvais balisage du document, manque BALISE body par exemple ou plusieures...
pour tester le document http://validator.w3.org/
autre chose qui peut arriver ce sont les accents dans du javascript si le charset=UTF-8
;O)
vendredi 17 octobre 2008 à 18:46:28 | Re : Probleme avec getElementById();

DakM

Nop.
J'ai eu quelques erreur du genre il manque <!DOCTYPE>
<link .... /> au lieu de <link ...>
bref rien de terrible o.o

Que faire !
vendredi 17 octobre 2008 à 20:13:48 | Re : Probleme avec getElementById();

kazma

Administrateur CodeS-SourceS
bonjour essay de cree une node text
Tools_Container.appendChild(document.createTextNode("lol"));
samedi 18 octobre 2008 à 03:22:44 | Re : Probleme avec getElementById();

DakM

Au final, je veux pas ajouter de texte brut:

Dans ma page html j'ai:

 				<script type="text/javascript">
<!--

var viewers = new Array();
viewers[0] = new Array();
viewers[0][0] = "Image Viewer";
viewers[0][1] = "IV_Init()";
viewers[1] = new Array();
viewers[1][0] = "Movie Player";
viewers[1][1] = "MP_Init()";


loadTools();
-->
</script>


et dans mon script JS j'ai:

currentTool = 0;

var Tools_Container = document.getElementById("tools");

function loadTools() {
var ul = document.createElement("ul");
for(var i = 0;i<viewers.length;i++) {
var li = document.createElement("li");
var a = document.createElement("a");
a.setAttribute("href","#");
if(i != currentTool) a.setAttribute("onclick","SwitchTool('" + i + "')");
var caption = document.createTextNode(viewers[i][0]);
a.appendChild(caption);
li.appendChild(a);
ul.appendChild(li);
}
Tools_Container.appendChild(ul);
}

En gros, ca creer une liste dans le div id="tools". Mais firefox veut rien savoir ;(
Tools_Container is null ;(
samedi 18 octobre 2008 à 06:39:57 | Re : Probleme avec getElementById();

bultez

Membre Club
bonjour
          >><td class="x"><div id="tools"></div></td>
          Tools_Container = document.getElementById("tools");
pas de mystère : l'erreur est provoquée ailleurs ( petoleTeam++ )
      si l'erreur est bien là où tu l'indiques...
probablement "devant" la balise div, dans le html
absence de<body>, " ou ' qui manque, balise non fermée...
normalement avec un éditeur à coloration syntaxique on devrait voir (?)
Cordialement.
          Bul [mon Site] [M'écrire]         

samedi 18 octobre 2008 à 07:15:44 | Re : Probleme avec getElementById();

PetoleTeam

Membre Club
Bonjour,
de ce que je lis, en en sortant, c'est NORMAL, tu exécutes
var Tools_Container = document.getElementById("tools");
avant la création éffective de ton DIV dans le document HTML
<body>
<div id="tools"></div>
<script type="text/javascript">
var Tools_Container = document.getElementById("tools");
loadTools();
</script>
</body>

devrait le faire...ou une autre façon d'ailleurs, mais l'interprétation ce fait en ligne...
;O)
samedi 18 octobre 2008 à 13:07:56 | Re : Probleme avec getElementById();

DakM

Non le div est créer bien avant l'execution de la commande, et il y a une balise body ...

j'ai meme tenté ca:

window.setTimeout("loadTools()",3000);

rien a faire.... Tools_Container est toujours null..

1 2

Cette discussion est classée dans : probleme, getelementbyid, container, tools


Répondre à ce message

Sujets en rapport avec ce message

Probleme de recuperation de valeur [ par adess00 ] Bonjour bonjour,Je voudrais recuperer la valeur d un option mais ça ne marche pas sous IEVoila les 2 code JS que j ai essayé : function loaddata(id){  probleme de getElementById() [ par rachidphp93 ] bonjour,j'ai un formulaire de saisi et je souhaiterais passer quelques case de lecture seule (readnly) en ecriture (remouveAttribute(readonly)). Le pr probleme href [ par moi zork ] Bonjour à tous ,Je voudrais changé l'adresse d'un lien mais je ne trouve pas la solution j'ai déjà essayer :document.getElementById("lien").location.h Probleme de récuperation de variable javascript [ par bendsiham ] bonjour, je commence à arracher mes cheveux [^^sad1] je veux récuperer ma varible javascript et la mettre dasn un autre controle asp voilà mon code objet requis [ par wallysub ] Bonjour, j'ai un code que j'ai optimisé qui me met une erreur dans la boucle, alors que la boucle fonctionne tout de même, mais empeche la suite du co Formulaire mail [ par ceetro ] Bonjour, je savais pas trop où poster mon message, dans la section php ou la section javascript... je m'explique : J'ai un site internet qui affich positionnement de textes avec javascript [ par vol68 ] Bonjour à tous Voila mon probleme, je souhaiterai positionner des textes deja extraits d'une base de donneé avec ajax (texte, pos x, pos y, longueur, probleme Light box au chargement avec firefox [ par amdout ] [b]Bonjour à tous[/b] J'ai un soucis avec une lightbox que je voudrais ouvrir au chargement de ma page. Cela fonction sous opera mais pas sous mozill Formulaire dynamique et html pour un submit [ par spaceboy89 ] Bonjour, Je vais essayer de m'expliquer clairement sur ce problème qui me bloque depuis un moment. J'ai crée un formulaire html avec des parties en Probleme avec window.open [ par secman ] Bonjour,je voudrai faire saisir dans un champ un texte et lorsque j'appuie sur mon bouton j'ouvre plusieurs nouvelles fenetres avec comme adresse une


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,404 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales