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 :
- this.treeviewWindow = window.open('', 'treeview__0', 'width=230, height=300, resizable=yes, scrollbars=yes');
- this.treeviewWindow.document.open();
- this.treeviewWindow.document.write('<html><head><title>Structure</title>',
- '<script type="text/javascript" src="HECommon.js"></script>',
- '</head><body>',
- '<div id="windowContent__0"></div>',
- '</body></html>');
- this.treeviewWindow.document.close();
-
- alert(this.treeviewWindow.document.getElementById('windowContent__0')); // -> undefined sous FF
- 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 ?