Afficher un message
Vieux 20/03/2008, 15h12   #2
SAM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: comparaison DOM/XSLT Safari/Firefox

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
  Réponse avec citation
 
Page generated in 0,05990 seconds with 9 queries