Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# passer des variables de text-box dans une sidebar html, possible?

Envoyé par : dworkin

Date : 20/03/2008 16:50

Salut à tous, j'ai crée une sidebar

<broadcasterset id="mainBroadcasterSet">
<broadcaster id="monPanneauLateral" autoCheck="false" sidebartitle="Mon panneau lateral" label="Mon panneau lateral" group="sidebar" sidebarurl="http://dworkindambre.free.fr/feerik/AOMtrace.php?pseudo=" oncommand="toggleSidebar('monPanneauLateral');" />
</broadcasterset>

Mais j'aimerait lui faire passer en parametre des objets que l'utilisateur a rentré dans des textbox.

<toolbox id="navigator-toolbox" >
<hbox>
<label control="some-text" id="Pseudo" value="Pseudo : "/><textbox id="some-text"/>
<label control="some-password" id="mdp" value="mot de passe : "/><textbox id="some-password"/>
<button style="width:200px" label="Afficher Personnage" oncommand="toggleSidebar('monPanneauLateral');" />
</hbox>
</toolbox>

est ce possible?

( Les deux morceaux de code sont dans le meme overlay.)

# Re: passer des variables de text-box dans une sidebar html, possible?

Envoyé par : Paul Rouget

Date : 20/03/2008 17:46

document.getElementById("sidebar").contentWindow.uneFonctionDansTonDocumentDeTaSidebar(pseudo, text);

# Re: passer des variables de text-box dans une sidebar html, possible?

Envoyé par : dworkin

Date : 21/03/2008 11:42

Merci pour cette solution. :-) Cela fonctionne quand il y a une sidebar deja chargé, mais pas lorsque le module la charge. Je m'explique...

document.getElementById("sidebar").contentWindow.test("abba");

marche au demarage, si la sidebar est ouverte, mais si je la ferme,e t que je la reouvre, ca ne marche plus. Apres plusieurs ptits tests, j'ai vu que :

document.getElementById("sidebar").contentWindow.id

n'existait plus apres la fermeture/reouverture de la sidebar. J'ai alors pensé que je devais remplacé "sidebar" par l'id de ma sidebar. J'ai le code

<broadcasterset id="mainBroadcasterSet">
<broadcaster id="monPanneauLateral" autoCheck="false" sidebartitle="Mon panneau lateral" label="Mon panneau lateral" group="sidebar" sidebarurl="http://dworkindambre.free.fr/feerik/AOMtrace.php?pseudo=" oncommand="toggleSidebar('monPanneauLateral'); " />
</broadcasterset>

Donc je fais

alert(document.getElementById('monPanneauLateral').contentWindow.id);

Pour voir si cet id existe, et si c'est aussi simple... et... Ben non, c'est raté, il n'existe pas :-( j'ai fait plusieurs tests:

alert(document.getElementById('monPanneauLateral').id); 

par exemple contient un id une fois que la barre est rechargé mais pas au debut. Le probleme, c'est que je n'arrive de tout de facon pas à acceder aux fonction une fois que c'est mon script qui a charghé la barre car le contentWindow de l'element n'existe pas :-( Voila voila. Si quelqu'un a une idée ... :-)

# Re: passer des variables de text-box dans une sidebar html, possible?

Envoyé par : dworkin

Date : 21/03/2008 13:12

En fait, apres de multiple tests (comment galerer une matinée sur un probleme cretin...) je me suis rendu compte que le probleme n'existait que sur firefox 3 beta 4. Sur firefox 2 ca fonctionne :-) Heu... D'apres vous c'est un bug de Firefox 3 beta qui sera corrigé pour la version definitive? Ou c'est "fait expres"?

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.