FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  [JS] FireFox et le contenu dynamique, comportement erratique...

 




nicodache Tuning PC : gaugo Le salon de discussion : Dj_Gogo_2000, Endeavour, 1 utilisateur anonyme et 15 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS] FireFox et le contenu dynamique, comportement erratique...

n°5812
Trracer
Posté le 15-06-2005 à 15:37:25  profilanswer
 

Bonjour,
 
J'essaie de faire un truc simple (à priori) : ouvrir une fenetre, creer un document à l'interieur, puis prendre une reference sur un element nouvellement créé pour le manipuler par la suite.  
 
Opera et IE fonctionnent, mais FireFox (1.0.4) non...
 
Pour donner un exemple succint :
 

Code :
  1. this.treeviewWindow = window.open('', 'treeview__0', 'width=230, height=300, resizable=yes, scrollbars=yes');
  2. this.treeviewWindow.document.open();
  3. this.treeviewWindow.document.write('<html><head><title>Structure</title>',
  4.                                    '<script type="text/javascript" src="HECommon.js"></script>',
  5.                                    '</head><body>',
  6.                                    '<div id="windowContent__0"></div>',
  7.                                    '</body></html>');
  8. this.treeviewWindow.document.close();
  9.      
  10. alert(this.treeviewWindow.document.getElementById('windowContent__0')); // -> undefined sous FF
  11. alert((this.treeviewWindow.document.getElementsByTagName('BODY'))[0]); // -> undefined sous FF


 
Le "getElementById('windowContent__0')" renvoie systematiquement 'undefined'.
 
J'ai l'impression que FireFox ne crée reellement le document du popup que quand le document principal à fini son chargement. Ce qui n'est pas correct et complement idiot... Normalement le document devrait être accessible à partir du moment où l'on execute le 'document.close()'.
 
Des idées ?

mood
Google
Posté le 15-06-2005 à 15:37:25  profilanswer
 

n°5813
nicodache
marmotte en chocolat concept ©
Posté le 15-06-2005 à 21:36:16  profilanswer
 

renseigne toi sur le DOM (document object modeling)...
je crains que ce soit le comportement de firefox qui soit le comportement définit par la norme ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5817
Trracer
Posté le 16-06-2005 à 09:27:44  profilanswer
 

Bha en l'occurence FireFox à tord (sinon je n'aurais pas créé de topic)...


close
 
public void close()
Closes a document stream opened by open() and forces rendering.


 
Une fois le document.close() executé le document est immédiatement rendu graphiquement et donc normalement manipulable via EcmaScript.


Message édité par Trracer le 16-06-2005 à 09:29:01
n°5818
nicodache
marmotte en chocolat concept ©
Posté le 16-06-2005 à 19:57:01  profilanswer
 

ya pas une fonction JS qui permet d'afficher l'ensemble des fonctions et variables appelables sur un objet (this.machin) ?
 
genre this.object.functions(); qui t'affiche la liste des fonctions ?
 
ca pourrait être méga pratique pour toi :D


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5819
Trracer
Posté le 16-06-2005 à 20:30:36  profilanswer
 

Les objets JS sont enumérables, y'a juste à boucler dessus pour "dumper" leur structure...
Et je vois pas en quoi ça pourrait m'etre utile, je connais deja les methodes que je veux utiliser. C'est juste leur comportement qui pose probleme :lol:

n°5820
nicodache
marmotte en chocolat concept ©
Posté le 16-06-2005 à 20:39:35  profilanswer
 

oui, mais est-tu sur que les getElemend...() existent bien avec FF ?


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5822
Trracer
Posté le 16-06-2005 à 21:09:09  profilanswer
 

Oui, oui, getElementById() et getElementsByTagName() font partis du Dom level 1 (Core et Html) tous les deux. Je peux t'assurer que si problème il y a, il ne provient pas du code en lui-même.

n°5823
nicodache
marmotte en chocolat concept ©
Posté le 16-06-2005 à 21:11:59  profilanswer
 

bein yapuka aller poster sur les forums de mozilla :D
 
mozillazine, mozdev, etc ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°5824
Trracer
Posté le 16-06-2005 à 21:30:02  profilanswer
 

Je crois aussi :)
Je vais voir ce qui existe comme site sur mozilla (je suis pas utilisateur de FF donc je suis pas spécialement au courant ;) ).

mood
Google
Posté le 16-06-2005 à 21:30:02  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage interprété(Php, Perl...)


  [JS] FireFox et le contenu dynamique, comportement erratique...

 

Hit Parade