begin process at 2010 03 19 20:06:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

errreur que je ne comprend pas


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

errreur que je ne comprend pas

mardi 27 mai 2008 à 06:31:18 | errreur que je ne comprend pas

diaod8

Bonjour tout le monde, j'aimerais que vous m'expliquer le probleme de ce codes sources qui contient mes question. Un gros merci d'avance tout le monde. P.S. Je développe sous bloc note ce temps ci, c'est p-e une erreur evidente mais anyway bonne chnace.


<html><script>
/* Mes question sont :
      (pour la parti   'ici'   après les étoiles : avec e.balise)
 * Pourquoi les navigateurs affichent seulement le dernier élément de a.e['dernier'] quand je met le innerHTML dans ma classe?
 * Pourquoi les navigateurs affichent toutes quand je fais un document.write dans ma classe? //Pourtant c'est supposé faire la même chose dans ce cas ici puisque document.write() écrit à la suite de ce qui est écrit jusqu'à la fonction et le document.getElementById(En).innerHTML += se concatène à se qui existe déjà dans le innerHTML de body, les deux cas sont supposé mené au même résultat dans ce cas ici. Mais moi je préfère le inner HTML car c'est plus fiable, car il est
 
      (Recuperation independante à la classe : sans e.balise)
 * Pourquoi que avec un document.getElementbyid().innerHTML en dehors de la classe ca fonctionne toujours?
*/
if (!document.body){document.write('<body></body>');}
var stIsIE = /*@cc_on!@*/false;
if (a == undefined){
  var a = new Object();
  a.b = new Array();
  a.c = new Array();
  a.d = new Object();
  a.d.c = new Array();}
if (a.e == undefined){
  a.e = new Array();
  a.e.b = new Array();}
function E(){
//Initiation
  this.a_no = new Number(a.c.length);
  a.c[this.a_no] = this;
  this.a_e_no = new Number(a.e.length);
  a.e[this.a_e_no] = this;
//L'objet
  this.id = new String("ae" + this.a_e_no);
  this.nom = new String(this.id);
  this.chgId = function (p_id) {
    document.getElementById(this.id).id = p_id;  
    this.id = p_id;}
  this.chgNom = function (p_nom) {
    document.getElementById(this.id).name = p_nom;
    this.nom = p_nom;}
  this.obtId = function () {return this.id;}
  this.obtNom = function () {return this.nom;}
  this.estId = function (p_id) {return p_id == this.id;}
  this.estNom = function (p_nom) {return p_nom == this.nom;}
//Balise (Enlever les deux lignes)
  a.d = "";
  a.d += '<div id=' +'"'+ this.id +'"'+ ' name="' + this.nom + '"></div>';
  alert(a.d);
  //document.body.innerHTML += '<div id="' + this.id + '" name="' + this.nom + '"></div>'; //Seul le dernier E fonctionnent
  document.write('<div id="' + this.id + '" name="' + this.nom + '"></div>');   //Tout les E fonctionnent
  this.balise = document.getElementById(this.id);      //Balise
  this.typeBalise = new String('div');}
/*******************************************************************************************************************************************************************************/
var e0 = new E();
var e1 = new E();
var e2 = new E();
//var e3 = new E();
//var e4 = new E();
/* Fonctionne selon si c'est document.write ou document.getElementById().innerHTML */


//<partie><ici>
e0.balise.innerHTML = e0.obtId();
e1.balise.innerHTML = e1.obtId();
e2.balise.innerHTML = e2.obtId();
//e3.balise.innerHTML = e3.obtId();
//e4.balise.innerHTML = e4.obtId();
//</ici></partie>


/* fonctionne toujours */
//document.getElementById(e0.obtId()).innerHTML = e0.obtId();
//document.getElementById(e1.obtId()).innerHTML = e1.obtId();
//document.getElementById(e2.obtId()).innerHTML = e2.obtId();
//document.getElementById(e3.obtId()).innerHTML = e3.obtId();
//document.getElementById(e4.obtId()).innerHTML = e4.obtId();
//for(i in a.c){document.write(i + ' = ' + a.c[i].obtId() + '<br/>');}  //Ligne de debug. ça peut être utile pour l'objet global a déclaré au début du script
/* Ce qu'il y a dans la balise body au final */
alert(document.body.innerHTML);
</script></html>

mardi 27 mai 2008 à 09:46:43 | Re : errreur que je ne comprend pas

maelob

Membre Club
Bonjour,

Si tu es sous windows ce que je supose avec le bloc note, telecharge notepad++ ça te donnera des couleurs pour ton code sinon je ne comprend pas pourquoi tu as
<html>
    <script>
    </script>
</html>

Et le reste? y'a rien qui s'affiche sur ta page?
Sinon en general on ecris <script type="text/javascript">

En relisant ton code je comprend pour le body ;-)

document.write et innerHTML sont different document.write recharge la page et pas innerHTML je suppose qu'il serait plus judicieux d'utiliser innerHTML de partout.

Essaye deja ça ça devrait regler quelques problèmes



Maelo ou Elo --> Mon blog

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
mardi 27 mai 2008 à 13:10:28 | Re : errreur que je ne comprend pas

bultez

Membre Club


Bonjour,
    maelob++    et pour notepad++ ( ou Scite ou Programer's NotePad ou ... ) 
                        et pour document.write
    et puis... comment ? où ? ... appelle-t-on  tout ça ? comment ?

                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 27 mai 2008 à 19:36:18 | Re : errreur que je ne comprend pas

PetoleTeam

Membre Club
Bonjour,
perso je ferais plutôt
var O_div = document.createElement('DIV');
O_div.id = this.id;
O_div.name = this.nom;
document.body.appendChild(O_div);

à la place de
document.body.innerHTML += '<div id="' + this.id + '" name="' + this.nom + '"></div>';

ou encore
document.write('<div id="' + this.id + '" name="' + this.nom + '"></div>');

...bien plus compatible W3C et on ne cherche pas à savoir comment sont gérés les ajouts par les navigateurs.

;O)
jeudi 29 mai 2008 à 19:09:07 | Re : errreur que je ne comprend pas

diaod8

Merci petoleTeam, merci beaucoup c'est bien le fun un navigateur =P, ma faire comme tu dit, c'est moins de cassage de tête.


Cette discussion est classée dans : id, document, balise, innerhtml, obtid


Répondre à ce message

Sujets en rapport avec ce message

Incompatibilté navigateur [ par porciner ] function writit(text,id){ if(document.getElementById) {  x=document.getElementById(id);  x.innerHTML='';  x.innerHTML=text;& 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 position d'un id [ par pqmoltonel ] bonjour, je cherche desespérément une fonction / propriétée qui permet de retourner la position d'un element html quelconque contenant un id:voila le 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 Mozilla et position d'un <div> [ par philagui ] Bonjour,Voila j'utilise le script suivant pour positionner et afficher quelque chose sur une page:function show(calque, id) { document.getElementById( cellules d'un tableau qui changent de couleur [ par hella71 ] Merci Vous trouverez ci apres le scripttout va bien sur iexplorer mais sur netscape ca marche pas Merciiiiiiiiiii pour votre aide.function cha Changer l'attribut color [ par perig ] Bonjoursvoila, j'aimerais pouvoir changer la couleurs d'un texte aprés avoir cliqué dessu.J'ai essayé de faire :textepuis de faire une fo recuperation coordonnees image pour base de données [ par elodielole ] Slt à tous j'ai donc un gros pbe ça fait plusieurs jour que je bosse dessus, en fait j'aimerais pouvoir recuperer les coordonnées dans ma table d'une Probleme avec la balise "<script>"....... [ par wizard512 ] Bonjours,je souhaiterai savoir comment faire pour que se script marche :   document.writeln('');<B probleme sur appel de radio dans une function [ par destiny ] Lo all,Mon code:echo " ".$danscamp." ";echo "<input type='radio' name='opt".$result_carac['IdPi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,827 sec (3)

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