Plantage de Firefox avec un fichier XML

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
nico_be

Plantage de Firefox avec un fichier XML

Message 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
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message 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...
tbex

Message 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.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message 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:
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : debian-dev et 3 invités