Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Impossible d'exécuter une fonction JS

Envoyé par : adc15

Date : 02/03/2011 01:01

Bonsoir,

J'ai créé un bouton lié à une fonction JS test(), de cette manière:

<button flex="1" label="Rechercher" oncommand="test()" />

Lorsque dans la fonction test, je fais un simple alert, ça marche impec. Mais ce que je veux faire, c'est récupérer le code source de la page sur laquelle on est au moment de cliquer sur le bouton, je fais donc:

function test() {

   var a=document.getElementsByTagName('html')[0].innerHTML;
   alert(a);

}

Cette fonction marche quand elle est intégrée dans une page HTML classique, directement. Mais en passant par un bouton xul, pas moyen de la faire marcher, j'ai ces deux erreurs dans la console d'erreur:

Avertissement : reference to undefined property document.getElementsByTagName("html")0

et

Erreur : document.getElementsByTagName("html")0 is undefined

Voilà, donc si quelqu'un pouvait me dire comment résoudre ce problème...

Merci !

# Re: Impossible d'exécuter une fonction JS

Envoyé par : mothsart

Date : 02/03/2011 16:46

C'est normal, xul est en xml et non html non stricte... ce qui veut dire qu'il ne peut pas utiliser innerHTML.(son nom l'indique) Pour celà, tu peux utiliser :

new XMLSerializer().serializeToString(document.getElementsByTagName("window")[0])

# Re: Impossible d'exécuter une fonction JS

Envoyé par : adc15

Date : 02/03/2011 18:46

Ca marche impec, merci beaucoup !!

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.