Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# xbl, html:a, destructor

Envoyé par : arno.

Date : 12/02/2007 12:40

Bonjour, dans une page xul, j'ai une balise <richlistbox>, dedans mes balises <richlistitem> contiennent des liens <html:a>

Quand je clique sur un lien, ça change de page. Par contre, à ce moment là, la méthode <destructor> du xbl richlistbox n'est pas appelée. Cela m'occasionne une fuite mémoire (détectée avec leak memory ).

Comment faire pour que le destructor soit appelé lorsque je quitte mon document xul ?

# Re: xbl, html:a, destructor

Envoyé par : arno.

Date : 12/02/2007 14:04

C'est bon, j'ai trouvé. dans mon document :

onunload="document.getElementById('richlistbox').style.MozBinding = null"

# Re: xbl, html:a, destructor

Envoyé par : chBok

Date : 12/02/2007 14:12

Ca reste quand même bizarre ton affaire. As tu cherché s'il y avait un bug ouvert sur le sujet ?

# Re: xbl, html:a, destructor

Envoyé par : arno.

Date : 12/02/2007 14:29

Salut, oui je suis tombé sur ce thread usenet : http://groups.google.co.jp/group/netscap(..)

et les deux bugs référencés. Ils ne correspondent peut-être pas exactement à mon cas, mais ils sont un peu semblables aussi: le destructor n'est pas appelé quand il faut. J'ai d'abord fait comme dans browser.xml : j'ai étendu <richlistbox> avec une méthode "destroy", et ça marchait bien. Ensuite, je suis tombé sur cette page : http://developer.mozilla.org/en/docs/XBL(..)

et mettre style.MozBinding à null a pour effet de détacher le binding. C'est donc un peu plus simple que d'étendre mon élément.

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.