Une Bévue a écrit :
> j'essai de faire une transfo xml -> (x)html de deux manières différentes
> :
>
> - classic par DOM (appendChild und so weiter...)
> - moins classic par XSLT
>
> les versions d'essais sont respectivement aux pages :
>
> <http://thoraval.yvon.free.fr/AB2Html_sam/index.xhtml> "DOM"
> <http://thoraval.yvon.free.fr/AB2Html_sam/index_xslt.xhtml> "XSLT"
>
> la version "DOM" donne le même résultat sur Safari et sur Firefox.
>
> par contre si la version "XSLT" donne le même résultat que la version
> "DOM" sur Safari, il n'en va pas de même sur Firefox :
> - l'image n'apparaît pas => tout se passe "comme si" la src de l'image
> n'était pas chargée
> - le résultat n'est pas conforme à la feuille de styles css...
>
> quelqu'un a une idée sur ce genre de pb ???
Ou bien tu as bidouillé depuis ou bien, à équipement presque équivalent,
nous avons qques dissemblances :
iMac-intel - Système 10.4.10
Firefox 2.0.0.12 :
- exactement pareil à l'écran pour les 2 tests
- menu de gauche 'group' pareil itou sur les 2 tests
- 'people' et 'person' sont vides
- Ha! ? fallait clicoter ! ?
- dans le test 2 xslt :
l'image non vue ... en effet y a pas la trombine dans la 'person'
et non plus que zip et ville
et remarque à côté photo
Safari 2 :
- pareil pour les 2 tests
- présentation idem Fx (avec ttes les images figurant le Carnet)
- pas de menu à gauche :-(
et pas de web kit non plus ... que du "normal" de base.
Fx :
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr; rv:1.8.1.12)
Gecko/20080201 Firefox/2.0.0.12
Safari :
Version 2.0.4 (419.3)
--------------------------------------------------
fichier 'control_xslt.
js' :
ici où 'xml' est le responseXML :
function buildGroupList() {
grps_elt = xml.getElementsByTagName( "GRPS" )[ 0 ];
J'aurais imaginé qu'il eût fallu faire :
var D = document.createElement('div');
D.innerHTML = xml; // ou D.innerText = xml; ?
et seulement alors extraire la balise
grps_elt = D.getElementsByTagName( "GRPS" )[ 0 ];
------
d'où sortent :
- XSLTProcessor
- transformToFragment
Ha !? ce sont des trucs spécifiques à Mozilla
Faut donc peut-être voir à voir de ce côté pour l'image ?
Attention !
Pour info :
Dans mes notes j'utilise aussi des caractères non alpha-numériques
---------------------------------------------------
fichier 'control.
js' :
Même remarque que ci-avant concernant la recherche de balises dans ce
que je croyais être un string.
Erreur :
========
addr has no properties
http://thoraval.yvon.free.fr/AB2Html_sam/control.js
Line 92
Là :
loc = addr.getElementsByTagName("LOCALITY")[0].firstChild.nodeValue;
zip = addr.getElementsByTagName( "PCODE" )[ 0].firstChild.nodeValue;
comme sans doute le reste avant (nom, prenom, entreprise, tel 1, tél 2,
et autres téls, e-mail, personne amie ou assistant, re-tel etc ...)
prévoir que ça peut exister
et surtout la condition pour l'utiliser ou non :
function extr(what) {
if (addr &&
addr.getElementsByTagName(what) &&
addr.getElementsByTagName(what)[0] &&
addr.getElementsByTagName(what)[0].firstChild.nodeValue &&
addr.getElementsByTagName(what)[0].firstChild.nodeValue !='')
return addr.getElementsByTagName(what)[0].firstChild.nodeValue;
else return false;
}
var loc = extr("LOCALITY");
var zip = extr("PCODE");
if(loc || zip) {
loc = loc? loc : '';
zip = zip? zip : '';
dd.appendChild( document.createTextNode( zip + " " + loc ) );
}
--
sm