|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 15 ![]() |
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 ! |
|
|
00
|
|
|
#2 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
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... |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 15 ![]() |
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 !... |
|
|
00
|
|
|
#4 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
Citation:
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 ? |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 15 ![]() |
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 ? |
|
|
00
|
|
|
#6 | |||
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
Citation:
Je n'utilise pas la console standard... mais Console² Code :
ç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 |
|||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : novembre 2004 Messages : 58 ![]() |
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... |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 15 ![]() |
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 ? |
|
|
00
|
|
|
#9 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
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 |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 15 ![]() |
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 ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com