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 ?
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"
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 ?
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.