Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Autres langages pour le Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/03/2011, 13h43   #1
adc15
Membre régulier
 
Inscription : décembre 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 45
Points : 91
Points : 91
Par défaut [XUL] Impossible d'utiliser une fonction JS

Bonsoir,

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

Code :
<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:

Code :
1
2
3
4
5
6
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:
Code :
1
2
Avertissement : reference to undefined property document.getElementsByTagName("html")0
et

Code :
Erreur : document.getElementsByTagName("html")0 is undefined
J'ai ces erreurs car a.length me renvoie 0 mais je vois pas pourquoi...

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

Merci !
adc15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 18h47   #2
adc15
Membre régulier
 
Inscription : décembre 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 45
Points : 91
Points : 91
J'ai finalement trouvé la solution.
Pour ceux que ça intéresserait:

http://xulfr.org/forums/read.php?1,1...3038#msg-13037
adc15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 13h18   #3
gorgonite
Rédacteur/Modérateur

 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur d'études
Inscription : décembre 2005
Messages : 9 963
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 963
Points : 18 157
Points : 18 157
normal, tu appelais innerHTML pour des composants XUL a priori quelconque
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 18h03   #4
Snoogy
Candidat au titre de Membre du Club
 
Nicolas Delaforge
Inscription : avril 2008
Messages : 12
Détails du profil
Informations personnelles :
Nom : Nicolas Delaforge
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2008
Messages : 12
Points : 14
Points : 14
C'est un peu crade ton truc.

Il vaut mieux utiliser
Code :
gBrowser.contentDocument
Pour récupérer directement le DOM HTML courant.
gBrowser est un alias javascript qui renvoie directement le composant tabbrowser de Firefox.

Après tu peux bénéficier de toutes ses méthodes :
https://developer.mozilla.org/en/XUL/tabbrowser
Snoogy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h47.


 
 
 
 
Partenaires

Hébergement Web