Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2006, 13h03   #1
Invité de passage
 
Inscription : mars 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 15
Points : 1
Points : 1
Par défaut [XUL] FireFox 1.5.0.4 ne supporte plus les treeview dans les appli web

Je développe depuis plus de 6 mois une appli web en xul qui s'appuie sur les treeview (le système qui permet de faire appel à du javascript pour afficher les cellules des tableaux)

Avec la nouvelle version de FireFox (la 1.5.0.4 qui s'installe automatiquement sans nous demander notre avis), les treeview ne fonctionnent tout simplement plus !...

... tout mon développement à mettre à la poubelle.
merci à toute l'équipe de Firefox !
ultraboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2006, 15h12   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
et c'est pour quoi ???

perso, je développe pas mal d'applications XUL sur mozdev.org, et je ne vois pas de problèmes avec cette nouvelle version...

si tu suis un minimum ce qui se passe sur xulfr.org xulplanet.com et developper.mozilla.org, tu ne devrais pas avoir trop de surprises...
__________________
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 04/06/2006, 21h37   #3
Invité de passage
 
Inscription : mars 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 15
Points : 1
Points : 1
justement, sur xulfr ils disent bien qu'il y a un problème, les treeview ne marchent plus avec la 1.5.0.4

tu peux lancer les démos en ligne, les tableaux ne fonctionnent plus, ils restent désespérément vides !

http://xulfr.org/xulplanet/xultu/treeview.html
http://xulfr.org/wiki/TreeViewSimple

une telle régression, j'arrive pas à le croire !...
ultraboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2006, 21h50   #4
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par ultraboa
justement, sur xulfr ils disent bien qu'il y a un problème, les treeview ne marchent plus avec la 1.5.0.4

tu peux lancer les démos en ligne, les tableaux ne fonctionnent plus, ils restent désespérément vides !

http://xulfr.org/xulplanet/xultu/treeview.html
http://xulfr.org/wiki/TreeViewSimple

une telle régression, j'arrive pas à le croire !...

pas cool... mais ça a l'air d'être une erreur de javascript d'après ma console
je vais me renseigner de mon côté, mais j'espère que ce ne sera pas trop grave... je suis en plein dedans avec mon stage !!!

si je trouve une explication, ça t'intéresse ?
__________________
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 05/06/2006, 11h13   #5
Invité de passage
 
Inscription : mars 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 15
Points : 1
Points : 1
bien sûr que ça m'intéresse d'avoir une explication ... et encore mieux une solution !

je crois que c'est effectivement au niveau javascript que ça coince.
j'ai mis un point d'arrêt sur la ligne ou j'affecte le treeview (tree.view = montreeview).
à l'exécution ça s'arrête correctement au point d'arrêt.
mais si j'essaie d'exécuter cette instruction, plus rien...
l'exécution du javascript s'arrête brutalement, aucun message dans la console (pas même une exception).

tu avais l'air de dire que tu avais quelque chose dans ta console ?
ultraboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2006, 11h22   #6
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par ultraboa
tu avais l'air de dire que tu avais quelque chose dans ta console ?

Je n'utilise pas la console standard... mais Console²

Code :
1
2
Security Error: NS_ERROR_DOM_SECURITY_ERR
chrome://global/content/bindings/tree.xml

ça semble venir d'un mode "non chrome". je vais étudier leur code pour voir s'ils ne font pas appel à du xpcom, ce qui pourrait expliquer


Edit: bah non... c'est pas normal
__________________
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 31/07/2006, 22h40   #7
Membre du Club
 
Inscription : novembre 2004
Messages : 58
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 58
Points : 44
Points : 44
salut, ça m'intéresse bien de savoir si c'est résolu ou non...

en tout cas j'ai utilisé un treeview en local et ça fonctionne...
Trutinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 13h50   #8
Invité de passage
 
Inscription : mars 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 15
Points : 1
Points : 1
bonjour, j'aimerais bien pouvoir reprendre mon développement mais je suis toujours bloqué à cause de ce problème ...

l'utilisation de treeview est essentielle pour mon appli mais même avec FireFox 2.0 ça ne marche toujours pas.

L'exemple de vues d'arbre personnalisées dans le tutoriel xulplanet (http://xulfr.org/xulplanet/xultu/treeview.html) fonctionnait correctement jusqu'à la version 1.5.0.3 mais il ne fonctionne plus avec les versions récentes de FireFox (le tableau reste vide et le message Security Error: NS_ERROR_DOM_SECURITY_ERR apparait dans Console²).

Est-ce que quelqu'un a réussi à le faire fonctionner ?

Visiblement, c'est un problème de sécurité et il faut sûrement que le code javascript soit signé pour pouvoir exécuter tree.view = montreeview sans erreur.

donc j'ai essayé de faire fonctionner ce treeview présenté dans le tutoriel en le signant en suivant pas à pas les indications données sur cette page : http://xulfr.org/wiki/ApplisWeb/SignerUneAppli

j'ai obtenu un fichier treeview.jar et le certificat xulfr.cacert que j'ai importé dans FireFox (ces 2 fichiers sont dans l'archive treeview.zip attachée).

ensuite j'ai mis le fichier treeview.jar sur un serveur web local, et j'ai tappé jar:http://localhost/treeview.jar!/treeview.xul
le tableau s'affiche bien ... mais il est toujours vide et l'erreur apparaît encore dans la console !

donc je sais plus quoi faire ...
quelqu'un a une idée ?
Fichiers attachés
Type de fichier : zip treeview.zip (2,8 Ko, 2 affichages)
ultraboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2006, 17h55   #9
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
et en laissant cette commande en début de script...

Code :
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");


pas le temps de tester... deux semaines de partiels
__________________
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 23/11/2006, 10h52   #10
Invité de passage
 
Inscription : mars 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 15
Points : 1
Points : 1
merci gorgonite pour cette suggestion, effectivement en rajoutant cette ligne de commande dans le script, j'arrive à faire tourner cet exemple de treeview ! (cf treeview.zip).

ayant repris espoir, j'ai voulu faire la même chose avec mon appli. mais là j'ai eu un problème : dans l'exemple précédent - pour le moins basique -, le xul et le js peuvent être mis tous les deux dans un jar signé qui est téléchargé sur le client, ok. mais dans mon appli les écrans xul sont un peu plus sophistiqués et ils sont générés dynamiquement par le serveur, donc impossible de les intégrer dans un fichier jar.

je me suis dit, c'est peut-être pas grave. finalement ce qui doit être signé avant tout c'est le script, pas le xul. donc j'ai fait un jar avec le js uniquement et dans mon xul généré dynamiquement j'ai inclus le script par cette ligne (le jar s'appelle js.jar et le js s'appelle xul.js) :
<script src="jar:/js.jar!/xul.js"/>

malheureusement, ça ne marche pas !
il semblerait que le xul qui fait appel au js doit lui aussi être signé pour que ça fonctionne.
mais comment faire alors si c'est du xul dynamique ?
Fichiers attachés
Type de fichier : zip treeview.zip (3,0 Ko, 1 affichages)
ultraboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h44.


 
 
 
 
Partenaires

Hébergement Web