Page 1 sur 1

Plantage de Firefox avec un fichier XML

Publié : 29 juil. 2005, 15:56
par nico_be
Bonjour,

Je suis en train de me faire un petit cv en xml.
Le fichier xml est afficher grace au fichier xsl.

Le probleme, c'est que chaque fois que je charge la page, Firefox (1.06 fr) plante et se ferme.
Après 36 essais avec des bout de code a chaque fois, le probleme viendrait d'une ligne de Javascript!!!! Alors que la même ligne de Javascript fonctionne sans probleme si elle est dans une page html normal.

Aucun probleme sous IE

Code : Tout sélectionner

<script language="JavaScript">
document.write( document.location );
</script>
Sans le "document.write( document.location );" tout marche tres bien...

Quelqu'un sait si Firefox a un bug connu a ce niveau là???

le fichier xml : http://cv.daneau.org/cv.xml
le fichier xsl : http://cv.daneau.org/cv.xsl
un fichier html utilisant le même code de mise en page et le même javascript : http://cv.daneau.org/index.html

Publié : 29 juil. 2005, 18:40
par calimo
Mis à part que "document.write" n'est pas interprété par le parseur XML (il faut modifier directement le DOM), je ne vois pas pourquoi ça planterait...

Publié : 31 juil. 2005, 10:03
par tbex
J'ai résolu ton problème. Ton javascript était dans une balise <h1></h1> or elle doit être dans le <head></head> (je l'ai mis à la fin du head) ensuite présente ton code comme ceci:

Code : Tout sélectionner

	<script type="text/javascript">
		<!--
		document.write(document.location);
		//-->
	</script>
A remarqué que si on se contente juste déplacé le code dans le head firefox ne plante plus mais crash et lance le rapport d'erreur mozilla pour informer les developper.

Je n'ai pas essayé de rajouté <!-- //--> dans la balise <h1> mais de toute façon mettre du code javascript dans cette balise n'est pas correcte.

Publié : 31 juil. 2005, 14:19
par calimo
Juste un truc : nico_be utilise du XML. Cela veut dire que
  • document.write ne fonctionnera pas
  • Tout (vraiment tout) ce qui est dans un commentaire ne sera pas exécuté (en l'occurence ici le document.write, ça lui fait 2 raisons de ne pas fonctionner).
En plus :
  • un script peut être n'importe où, il n'y a pas de raisons qu'il ne marche pas (sauf dans ce cas précis) et encore moins qu'il fasse planter Firefox.
  • C'est typiquement un sujet de développement web :wink: