begin process at 2010 02 10 10:48:59
  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

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 un javascript en cache un autre [ par cousinlol ] Bonjour,Assez nul en javascript, j'apprécie beaucoup les script que je trouves et que j'adapte ensuite à mon environnement. Cela me permet aussi petit Positionner un div sur un autre.. [ par syndrael ] Bonjour, Je suis en train de batailler sur un problème et je pense qu'un regard extérieur pourrait m'être utile.. J'ai deux div consecutifs (en non im Probleme d'affichage d'ajax [ par gazalii ] bonjourj'ai un tableau que je remplis en utilisant un traitement ajax lorsque le tableau s'affiche a la fin la page ce bloque pendant 1 a 3 secondesy 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 probleme crucial [ par samsso ] salut à tous. j'ai un code suivant qui fonctionne bien.Je veux juste changer le style des onglets mais j' arrive pas à l'adapter. je vous fournis le c Probleme listbox [ par yossib ] comment faire pour vider (effacer) tous les elements d'une listbox ?? j'y arrive pas du tout :( Problème avec Firefox et document.getElementById() [ par Sipadan ] Bonsoir,J'ai pris une source sur ce site (je ne sais plus laquelle) pour faire un décompteur. Il marche bien sous ie et firefox mais dans la console j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,905 sec (3)

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