Mes tests et errements de développeur débutant en xul.

Pour me joindre, christophe.charron.xulatgmailpointcom, à jarnioux.
Mon CV

Mes tests et errements de développeur débutant en php,html,javascript,css ...

Avertissement : Les exemples sont uniquement exploitables via un navigateur construit sur la base du moteur Gecko (Firefox 3, Flock, Safari ...)


English users : you can get a translation here


Document fait avec Nvu     Maintenu avec Document fait avec KompoZer
Dernière mise à jour le 26 juillet 2008
  1. 26 juillet 2008
    Impossible d'utiliser simultanément le xbl développé par hhf et des fonctions du dom pour jouer dans les arbres.


La démo de l'xbl est ici
La première fenêtre, permettant de faire fonctionner le drag and drop d'un arbre à l'autre est ici
La seconde fenêtre, permettant de jouer avec l'arbre de droite est ici

Je n'arrive pas à avoir une fenêtre permettant le drag and drop et les fonctions DOM permettant de jouer avec l'abre de droite.

La seule difference entre les 2 fenêtres est la désactivation, dans la seconde de l'objet <dragbox></dragbox> contenant l'arbre de droite (il est renommé en <raf_dragbox></raf_dragbox>


  1. 25 juin 2008
    Plantage systématique de FF3.
Bug déclaré dans firefox bugzilla sous numéro 441785

Ca y est, j'ai enfin pu isoler et surtout faire un jeu de test reproduisant mes soucis avec le RDF, les arbres et FF3.

Avertissement aux téméraires : j'arrive a faire crasher FF3 presque à tous coups. Pas d'autre casse, a priori, que de sortir mais bon, ne faites que cela, on ne sait jamais.

ici http://test03.christophe-charron.org/public/xul/2008_06_21/2008-02-21-test01.php

une fenêtre xul chargeant coup sur coup 2 fichiers rdf dans un arbre.

Absolument aucun souci avec Flock, sous windows (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080530 Firefox/2.0.0.14 Flock/1.2.1), c'est à dire que l'on ne voit dans l'arbre que les données du second fichier rdf. De même, si l'on ouvr et ferme successivement les fichiers via les boutons idoines, aucun plantage.

Par contre, sous FF3, sous windows, mon arbre conserve les données du premier rdf et si l'on joue un peu avec les fichiers rdf (les ouvrir puis les fermer, puis les ouvrir, en cliquant sur l'arbre etc) on a de grandes chances d'avoir des crashes.
 
Sous Ubuntu 8.04, je plante, mais sans proposition d'envoi de rapport de crashes.

Au hasard, les liens vers les 4 premiers crashes générés par cette fenêtre.

http://crash-stats.mozilla.com/report/index/1d65a463-428a-11dd-a516-001321b13766
http://crash-stats.mozilla.com/report/index/915efac7-428a-11dd-921d-001cc45a2ce4
http://crash-stats.mozilla.com/report/index/aac3aa8f-428a-11dd-b92f-001321b13766
http://crash-stats.mozilla.com/report/index/c5253097-428a-11dd-82e6-001321b13766



Suivre les discussions ici :
  1. Dans la geckozone,
  2. sur xulfr
  3. sur mozilla.tech.dev.xul,
  4. sur developpez.com
Oui, je sais, beaucoup de cross-posting mais tous les forums ne sont pas réactifs de la même manière.
  1. 26 octobre 2007
    Erreur incompréhensible sur un browser


La fenêtre posant problème est ici
La partie haute, avec l'image, est une iframe, xul, pas html.
La partie basse, pointant sur cette page est un browser.
Pas de code, rien mais 3 erreurs visibles dans firebug. Quelles sont-elles ? Sont-elles bloquantes ?

  1. 7 septembre 2007
    url d'iframe à la sauce rfc2397

Impossible d'attribuer, a posteriori, une url conforme à la rfc 2397 à une iframe.
En fait tout à fait possible. Stupidement, j'affectais le script (ajouter 1), au lieu du résultat du script (ajouter 2 ) à la src !!



  1. 24 août 2007
    Alimentation et gestion bizarre du RDF dans un fichier à extension exotique ??


La même fenêtre, ici avec l'extention xml qui ne traite pas le fichier rdf et celle-ci, avec l'extension xul qui traite bien.
Bizarre non ?

Suivre la discussion sur xulfr.org et ici sur xulplanet

  1. 22 août 2007
    loadOverlay en remote

Le 7 septembre 2006, je désespérais de pouvoir charger en overlay en remote. En fait c'est tout à fait possible.
Exemple ici (cliquer sur le bouton vert).

A cette ocassion, je découvre également ici et l'attribut "removeelement" qui permet de charger plusieurs fois un overlay, sans que les éléments s'ajoutent.

Je pense simplement, qu'à l'époque cela aurait marché si j'avais indiqué le chemin complet du fichier contenant l'overlay.



Voir la conversation complète ici chez xulfr.org et surtout la solution  ici sur mozilla.dev.tech.xul
  1. 10 août 2007
    Solution au problème de scroll horizontal dans arbre évoqué le 19 octobre 2006

Il faut utiliser un splitter comme ceci
<splitter class="tree-splitter" resizeafter="grow" />

Voir le résultat ici
Suivre la discussion sur xulfr.org
Et une conversation plus récente ici sur mozilla.dev.tech.xul

  1. 9-10 août 2007
    Petit truc pour inhiber le clic droit de toutes les "textbox"

Voir ici.
Mais cela ne marche pas avec une fenêtre contenant une iframe qui contient elle même une fenêtre : voir !!

Après quelques péripéties (1),(2) (3) voici enfin la solution



Voir la conversation complète ici chez xulfr.org et surtout la solution  ici sur mozilla.dev.tech.xul
  1. 12 juillet 2007
    Bizarrerie d'affichage
Un petit souci de décalage d'un menu popup qui ne se produit pas lorsque firefox est en plein écran !!
Voir la conversation complète ici sur xulfr.org

  1. 26 juin 2007
    Bizarreries sur le "shift+tab"
Le shift tab ne fonctionne pas !!!
Impossible de remonter sur le champ texte précédent
Voir ici
Solution : ne pas utiliser les attributs tabindex. Trouvé par thefab sur  xulfr.org. Voir les coordonnées du bug dans la conversation du forum et la bonne solution la
Voir la conversation complète ici chez xulfr.org
  1. 7 juin 2007
    Problème affiche caption dans groupbox
Je ne comprends absolument pas pourquoi il y a une différence d'affichage dans le groupbox (le trait horizontal qui ne continue pas à droite de $vl_c_bbb_001 dans le groupbox du bas)
Voir l'exemple ici.
Voir la conversation complète ici sur xulfr.org

  1. 26 mai 2007
    Bizarreries sur la largeur des boutons
En fonction du type de boîte dans laquelle sont les boutons, la propriété "width" est plus ou moins correctement (à mon avis) interprétée.
Attention pour être "bien" gérée, la propriété CSS max-width doit être impérativement utilisée avec min-width. "Bien" car il faut aussi gérer la largeur du texte, en l'occurrence la largeur  du label du bouton
Voir :
Voir la conversation complète ici chez xulfr.org
  1. 23 avril 2007
    Exemple ajax
Exemple simplissime interaction fenêtre xul script php grâce à l'objet XMLHttpRequest
Voir l'exemple ici.
Voir la conversation complète ici sur xulfr.org

  1. 17 avril 2007
    Petit souci de gestion de onbeforeunload
Je voudrais pouvoir fermer ou pas une fenêtre en fonction de certaines règles et afficher un message de confirmation personnel. Or, en plus de mon message, j'en ai un second "Voulez-vous vraiment quitter cette page?
Appuyez sur Ok pour continuer, ou Annuler pour rester sur la page actuelle"
Je sais bien que 2 confirmations valent mieux qu'une, mais en l'espèce je souhaite qu'il n'y ait que ma question.
Pourtant le code ne me semble pas très compliqué !!

Voir ici la fenêtre
Voir la conversation complète ici chez xulfr.org
  1. 7 avril 2007
    Augmenter la taille d'une ligne de table
En fait, on peut augmenter la taille d'une ligne de table en mettant dans la propriété "style" du "treechildren" la propriété css "font-size: 200%;" par exemple.

Voir l'exemple ici.
Voir la conversation complète ici sur mozilla.dev.tech.xul
Voir la conversation complète ici sur xulfr.org

  1. 19 mars 2007
    Gestion des broadcaster
Comment faire en sorte qu'un ensemble d'éléments prenne le même attribut, sans être obligé de tous les décliner.
Initialement, je voulais rendre un ensemble de champs en lecture seule. Pas de problème pour les textbox mais par exemple, les boutons radio n'ont pas l'attribut "readonly" et n'en héritent pas non plus de personne (voir ici). J'ai donc décidé d'utiliser l'attribut "disabled", a priori disponible sur tous les types de champ et de le combiner avec la couleur du texte en noir, pour éviter l'effet "grisé" (voir )
Voir la conversation complète ici chez xulfr.org
  1. 15 mars 2007
    Calculer le hachage d'un fichier 
Permet de calculer la somme sha1 d'un fichier.

Voir l'exemple ici.
Voir la conversation ici chez xulfr.org et l'endroit d'où le code provient .
  1. 5 mars 2007
    Tentatives d'exploitation des bulles
Essais sur l'objet 'tooltip' ou la propriété 'tooltiptext' pour que la taille s'adapte au contenu.
Voir les essais ici.
La solution est d'inclure dans le tooltip des éléments html (voir le survol du bouton en haut de la fenêtre).
Voir les conversations complètes ici chez xulfr.org et chez developpez.net
  1. 3 mars 2007
    Ajouter un listener sur une liste
Permet de détecter et d'agir avant et après que le contenu d'une liste soit construit

Voir l'exemple ici.

  1. 2° mars 2007
    Suite des problèmes d'affichage d'icones dans les menulist ( voir point 8 plus bas ). 
La solution est proche (ce n'est pas moi qui l'ai cherchée ni trouvée )... Nouvelle fenêtre utilisant la nouvelle feuille de style
Voir les conversations complètes ici pour developpez.net et , chez xulfr.org
  1. 1° mars 2007
    Essai de gabarit et rdf un tout petit peu moins simple que le précédent
J'aimerais pouvoir n'afficher que les données pertinentes, mais je ne sais pas du tout comment me servir des conditions et des actions dans les gabarits !!!

Voir l'exemple ici.
Voir la conversation complète ici sur xulplanet.com
Voir la conversation complète ici sur mozilla.dev.tech.xul
Voir la conversation complète ici sur xulfr.org
Voir la conversation complète ici sur xul.fr
Voir la conversation complète ici sur developpez.com

  1. 1° mars 2007
    Utilisation de rdf avec un group box
Exemple d'utilisation de rdf avec un groupbox ici.

  1. 28 février 2007
    Tentative de gérer une tooltiptext sur une ligne d'arbre
Ce n'est pas possible avec les attributs "tooltip" ou "tooltiptext" Voir l'exemple ici.Voir la conversation complète ici sur mozilla.dev.tech.xul
  1. 26 février 2007
    Problème les propriétés et les classes "treechildren::-moz-tree-row"
Impossible de styler une ligne entière d'un arbre !! Voir ici l'exemple en français.
C'est en effet impossible, pour ce qui est du texte car ce sont les cellules qui gèrent le texte contenu.
En fait, il faut utiliser cellule par cellule la classe -moz-tree-cell-text. Par contre la documentation semble incomplète ici car elle ne fait pas mention de la propriété "text-align" que j'utilise dans l'exemple, mais je ne suis pas assez au fait de la syntaxe CSS pour l'affirmer. 
Voir la conversation complète ici sur mozilla.dev.tech.xul 
  1. 21 février 2007
    Interrogation sur l'utilisation d'un gabarit pour alimenter une pseudo-fiche
En résumé, est-il possible à partir du système des gabarits (templates), de gérer tous les objets fournis par xul. En l'occurrence, je ne sais pas comment faire avec des boutons radios. Voir l'exemple ici.Voir la conversation complète ici chez xulfr.org et , en anglais sur mozilla.dev.tech.xul
  1.  15 février 2007
    Problème avec les assistants ("wizard") avec le navigateur flock 0.7.10.1
La page anglaise est ici, lâchement pompée sur xulplanet.com, pour être sûr que les bêtises ne viennent pas de moi.
La page française a également été lachement pompée sur xulfr.org, pour les mêmes raisons. Malgré cela, sur Windows XP et sur Ubuntu, avec Firefox 2.0.0.1, cela fonctionne.
A noter qu'il est indiqué dans la documentation "... que pour le moment les assistants ne fonctionnent correctement qu'à partir d'URLs chrome." mais que cette information date du 15/11/2004 .
Voir les conversations complètes ici chez developpez.net chez xulfr.org
  1. 26 janvier 2007
    Problème avec le retour chariot dans un script php générant du javascript et appelé dans une page php !!!
La page appelant le script "mal interprêté" est coucou_pasok.php (le script est bonjour_pasok.php) et la page fonctionnant mais sans retour chariot (snif) est coucou_ok.php (le script est bonjour_ok.php)

Finalement, la solution consiste à passer par des variables :
coucou_toubon.php (le script est bonjour_toubon.php) ou bien autre solution, à doubler le slash coucou_toubon_aussi.php (script : bonjour_toubon_aussi.php)
Voir la conversation liée chez developpez.net ici.
  1. 10 janvier 2007 (bis)
    En fait j'ai parlé trop vite cf(9).
Voir la fenêtre xul avec la bonne mise en forme du javascript (code ici).

Noter comment le code doit être encadré, puisque c'est du XML et ne pas chercher 2 plombes comme moi !!!!

Comme cette recherche a été faite dans le but d'utiliser phpMyVisites , je rencontre un problème lors de l'utilisation dans le script initial d'écriture dans le document. Je remplace donc la portion d'ajout d'une image, pointant sur une page php, par un appel via XMLHttpRequest à cette même page php.Script original ici et modifié . Le code du nouveau script est fait à l'arrache, on pourra virer tous les test relatifs à Internet Explorer, puisque c'est destiné à être utilisé en xul)

Ici la fenêtre xul appelant le script modifié.
Voir les conversations liées ici pour xulfr.org et là chez phpmyvisite
  1. 10 janvier 2007
    Impossible d'utiliser une variable dans un javascript si elle a été déclarée dans un script contenu dans une balise HTML.
Voir la fenêtre xul (code ici) qui ne fonctionne pas erreur : "phpmyvisitesURL is not defined",
la page php (code ici) qui fonctionne,
la page htm (code ici) qui fonctionne,
le javascript

  1. 23 décembre 2006
    Les icônes n'apparaissent pas toujours dans les mêmes circonstances sur les "menuitem" (voir début de solution point 18)
Voir la fenêtre : un clic droit sur le bouton ouvre une popup avec toutes les icônes visibles mais dérouler le menu dans la liste ne fait apparaître uniquement l'icône de la ligne sélectionnéeVoir les conversations complètes ici pour developpez.net et , chez xulfr.org
  1. 12 décembre 2006
    Petit effet de bord lors de la dissimulation d'un onglet
Voir la fenêtre : si l'on sélectionne l'onglet 4, le "tabpanel" associé peut rester visible si l'on utilise pas la bonne méthode
  1. 11 décembre 2006
    Petits problèmes de sélection d'un menuitem
La première fenêtre et la seconde contenant la solution élaborée grâce aux réponses fournies sur les forumsVoir les conversations complètes ici pour developpez.net et , chez xulfr.org
  1. 25 novembre 2006
    Petits problèmes avec les onglets
La version française du souci et sa solution (en fait il ne faut pas utiliser l'attribut "hidden" mais l'attribut "collapsed")
Les mêmes en anglais (souci et solution).
Suivre la discussion dans le groupe mozilla.dev.tech.xul
  1. 19 octobre 2006
    Impossible d'afficher le scroll horizontal d'un arbre
Voir l'arbre originel ici !!
Un autre essai plus concluant ici (on a le scroll en bas, mais on ne peut plus jouer sur la taille des colonnes)
et encore (on n'a plus de scroll)

D'après la conversation sur mozilla.dev.tech.xul, il ne faut pas mélanger les attributs "flex" et le style "min-width". Mais en fait rien n'y fait ni ici, ni .
 
Suivre la discussion sur xulfr.org
Et une conversation plus récente ici sur mozilla.dev.tech.xul
  1. 7 septembre 2006
    Test simple pour recharger un overlay qui ne fonctionne pas ...

  1. en français

  2. en anglais

Voir les conversations complètes ici pour developpez.net et , chez xulfr.org
  1. 2 septembre 2006
    De l'importance de "encodeURIComponent"
Illustration ici

Toute la problématique expliquée dans cette conversation du forum developpez.net et celle-ci de xulfr.org
  1. Exemple d'arbre, peuplé à partir d'un fichier xml.
Accès ici et le détail:

le javascript,le fichier xml contenant les éléments peuplant l'arbre.