Bonjour,

J'ai developpé un site en xml avec une feuille de style xsl appliqué coté client. Mes 2 serveurs web tournent avec IIS.
Sous IE et SAFARI, je n'ai jamais de problèmes.
Sous Firefox, le site fait planter firefox brutalement (fermeture de firefox, pas de message) mais ces plantages semblent plus ou moins aléatoires, peut être lié à la vitesse de réponse du serveur ou à la rapidité d'obtention des pages par firefox. Je n'ai par exemple jamais de problème en local (localhost).

Quelqu'un saurait il comment corriger ce problème? Y a t'il des problèmes connus sur Firefox avec le XML?

Merci d'avance pour votre aide.

Exemple d'une de mes pages (très simplifiée)

<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="../style.xsl"?>
<page Img_Bandeau='bandeau_accueil.jpg'>
	<Titre>Accueil</Titre>
	<Resume>Blabla</Resume>
</page>


Extrait du fichier xsl

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" standalone="no" omit-xml-declaration="no"/>
	
	<xsl:template match="/"></xsl:template>
</xsl:stylesheet>
Ta simplification est si extrême qu'elle ne nous renseigne guère Smiley cligne Peux-tu nous donner un lien ? À moins qu'une telle page ne fasse effectivement planter Firefox, auquel cas c'est grave.

Juste en passant, quel est le type MIME de la feuille XSL délivré par le serveur?
Modifié par Gilles (30 Aug 2007 - 14:19)
Déjà, merci pour ta réponse...

Voici des précision : vous pouvez voir le site sur www.cervco.fr

Les plantages ne sont pas graves, il faut juste redémarrer Firefox.

J'ai réussi a avoir un message sur un vieux coucou tout pourri mais qui à l'avantage de me laisser le message affiché 3 secondes avant de tout fermer. C'est le suivant :

Erreur lors du chargement de la feuille de style : (null)

quand à la feuille de style entière :


<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" standalone="no" omit-xml-declaration="no"/>
	
	<xsl:template match="/">
  		<html>
			<head>
				<meta http-equiv="pragma" content="no-cache"/>
				<title><xsl:value-of select="page/Titre"/></title>
				<LINK REL='stylesheet' TYPE='text/css' HREF='../styles.css'></LINK>
				<SCRIPT src='../script.js'></SCRIPT>
			</head>
  			<body id='TheBody' style='margin:0;height:100%; visibility:hidden;' onload='javascript:Resolution_Adapter();'>
				<div id='full_Page' style='position:absolute;' >
					<div class='PrintHidden' id='left_Border' style='width:117px;position:absolute;left:0;top:0;'>
						<div style='border:none; width:100%; height: 112px; background-color: #4A494D;'></div>
						<div style='border:none; width:100%; height: 25px; background: url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;'></div>
					</div>
			 
					<div id='center_part' style='width:764px;height:100%;position:absolute;top:0px;left:10px;'>
						<div class='PrintHidden' id='header_l1' style='width:764px; HEIGHT: 112px; background-COLOR: #4A494D;'>
								<div id='header_l1_logo'  style='WIDTH: 365px; HEIGHT: 112px; FLOAT: left; background-image:url(../images/logo_365x112.jpg); '></div>
								<div id='header_l1_part3' style='WIDTH: 170px; HEIGHT: 112px; FLOAT: left; '></div>
								<div id='header_l1_login' style='WIDTH: 229px; HEIGHT: 112px; FLOAT: left; border:none; background: url(../images/border_v_dot_blackongrey.gif) repeat-y right;'><img src="../images/logo_aphp_larib.gif"></img></div>
						</div>
						<div class='PrintHidden' id='header_l2' style='width: 764px; background-COLOR: #FFFFFF;'>
							<div id='header_l2_left1' style='WIDTH: 1px;   HEIGHT: 25px; FLOAT: left; background-COLOR: #ffffff; background: url(../images/border_v_dot_greyonwhite.gif) repeat-y right;'></div>
							<div id='header_l2_left2' style='WIDTH: 363px; HEIGHT: 25px; FLOAT: left; background-COLOR: #ffffff; background: url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;'></div>
							<div id='header_l2_left3' style='WIDTH: 1px;   HEIGHT: 25px; FLOAT: left; background-COLOR: #ffffff; background: url(../images/border_v_dot_greyonwhite.gif) repeat-y right;'></div>
							<div id='header_l2_center' style='WIDTH: 398px; HEIGHT: 25px; FLOAT: left; background-COLOR: #ffffff; background: url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;'>
								<div style='WIDTH: 30px; height: 24px; FLOAT: left; cursor:pointer; background-image:url(../images/ico_home.gif);' onclick="javascript:window.open('../pages/accueil.xml','_self');"></div>
								<a href='mailto: secretariat.cervco@lrb.aphp.fr'><div style='WIDTH: 30px;  height: 24px; FLOAT: left; cursor:pointer; background-image:url(../images/ico_mail.gif);'></div></a>
								<a href='../pages/login.aspx'><div style='WIDTH: 30px;  height: 24px; FLOAT: left; cursor:pointer; background-image:url(../images/ico_login.gif);'></div></a>
								<div style='WIDTH: 150px; height: 24px; FLOAT: left;'></div>
								<div style='WIDTH: 125px; height: 24px; FLOAT: left; cursor:pointer;'></div>
							</div>
							<div id='header_l2_left'  style='WIDTH: 1px;float:left; height: 25px; background-COLOR: #ffffff; background: url(../images/border_v_dot_greyonwhite.gif) repeat-y right;'></div>
						</div>
						<div class='PrintHidden' id='header_l3' style='width: 764px; background-COLOR: #FFFFFF;'>
							<div id='header_l3_menu'  style='WIDTH: 223px; height: 171px; FLOAT: left; background-COLOR: #ffffff;'>
								<div class='menu' style='height: 31px; background:url(../images/menu_presentation.gif) no-repeat bottom;' onmouseover="this.style.backgroundImage='url(../images/menu_presentation_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_presentation.gif)'" onclick="javascript:window.open('../equipe/presentation.xml','_self');"></div>
								<div class='menu' style='background-image:url(../images/menu_pathologies.gif);' onmouseover="this.style.backgroundImage='url(../images/menu_pathologies_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_pathologies.gif)'" onclick="javascript:window.open('../pathologies/pathologies.xml','_self');"></div>
								<div class='menu' style='background-image:url(../images/menu_genetique.gif);' onmouseover="this.style.backgroundImage='url(../images/menu_genetique_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_genetique.gif)'" onclick="javascript:window.open('../genetique/genetique.xml','_self');"></div>
								<div class='menu' style='background-image:url(../images/menu_consultation.gif);' onmouseover="this.style.backgroundImage='url(../images/menu_consultation_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_consultation.gif)'" onclick="javascript:window.open('../consultations/consultation.xml','_self');"></div>
								<div class='menu' style='background-image:url(../images/menu_recherche.gif);' onmouseover="this.style.backgroundImage='url(../images/menu_recherche_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_recherche.gif)'" onclick="javascript:window.open('../recherche/recherche.xml','_self');"></div>
								<div class='menu' style='background-image:url(../images/menu_protocoles.gif);' onmouseover="this.style.backgroundImage='url(../images/menu_protocoles_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_protocoles.gif)'" onclick="javascript:window.open('../pages/protocoles.xml','_self');"></div>
								<div class='menu' style='background-image:url(../images/menu_contact.gif);' onmouseover="this.style.backgroundImage='url(../images/menu_contact_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_contact.gif)'" onclick="javascript:window.open('../pages/contact.xml','_self');"></div>
								<div class='menu' style='background-image:url(../images/menu_liens.gif);' onmouseover="this.style.backgroundImage='url(../images/menu_liens_over.gif)'" onmouseout="this.style.backgroundImage='url(../images/menu_liens.gif)'" onclick="javascript:window.open('../pages/liens.xml','_self');"></div>
							</div>
							<div id='header_l3_photo' style='WIDTH: 541px; HEIGHT: 171px; FLOAT: left; background-COLOR: #ffffff; background-image:url(../images/{page/@Img_Bandeau});'></div>
						</div>
						<div id='header_l4' style='background-COLOR: #FFFFFF; height: 19px;'>
							<div id='header_l4_left'  style='WIDTH: 223px; height: 19px; FLOAT: left; background-COLOR: #ffffff;'></div>
							<div id='header_l4_ombre' style='WIDTH: 541px; height: 19px; FLOAT: left; background-COLOR: #ffffff; background-image:url(../images/ombre1.jpg);'/>
						</div>
						<div id='corp' style='background-COLOR: #FFFFFF;'>
							<xsl:apply-templates/>
						</div>
					</div>
					
					<div class='PrintHidden' id='right_Border' style='width: 117px; height: 327px; position:absolute;top:0px;left;768px;'>
						<div style='border:none; width:100%; height: 112px; background-color: #4A494D;'></div>
						<div style='border:none; width:100%; height: 25px; background: url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;'></div>
						<div style='border:none; width:100%; height: 171px; background: url(../images/Fond_OrangeOmbre.gif) no-repeat; background-COLOR: #EFB201;'></div>
						<div style='border:none; width:100%; height: 19px; background: url(../images/Fond_BlancOmbre.gif) no-repeat; background-COLOR: #FFFFFF;'></div>
					</div>
				</div>
				<div id='footer' style='position:absolute;top:0; left:0px;width:100%; height:150px; background-color:#BCBCBC; margin-top:20px; font-family: verdana;	font-size: 9px; text-align: center; padding-top:3px;'>CERVCO 2007  |  <a href="http://www.lincoln.fr" target="lincoln" style='font-family: verdana; color:#000000; text-decoration:none; font-size: 9px;'><span style='font-family: verdana; color:#000000; text-decoration:none; font-size: 9px;'>Site conçu par Lincoln</span></a>  |  Crédit photographique : Jean-Michel Meigné </div>	
				
			</body>
		</html>
	</xsl:template>
	
	<xsl:template match="Titre">
	</xsl:template>
	
	<xsl:template match="Resume">
	</xsl:template>
		
	<xsl:template match="page">
		<xsl:apply-templates/>
	</xsl:template>

	<xsl:template match="Colonne_Full">
		<div class='PrintHidden' id='Colonne_Full'  style='width: 762px; FLOAT: left; background-COLOR: #ffffff;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Colonne_Gauche">
		<div class='PrintHidden' id='Colonne_Gauche'  style='width: 223px; FLOAT: left; background-COLOR: #ffffff;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Colonne_Droite">
		<div id='Colonne_Separation'  style='width: 30px; height: 100px; FLOAT: left; background-COLOR: #ffffff;'></div>
		<div id='Colonne_Droite'  style='width: 509px; FLOAT: left; background-COLOR: #ffffff;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Recherche_Site">
		<div style='width:100%; height: 100px; background: url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;' >
			<img src='../images/titre_rechercher.gif' />
			<div style='float:right;'><input type='button' class='button' style='background-color:#F0B400;border: 1px solid #727272;font-family: arial;font-size: 8pt;color: black;width: 24px;height:20px;margin-top:11px' value='GO' onclick='javascript:window.open("../pages/FullTextSearch.aspx?param=" + document.getElementById("FullTextSearch").value,"_self")' /></div>
			<div style='float:right;'><input id='FullTextSearch' size='20' type='text' class='text' style='background-color:#555555;border: 1px solid #F0B400;font-family: verdana;font-size: 9pt;color: white;margin-top:12px'/></div>
			
		</div>
	</xsl:template>
	
	<xsl:template match="Actualites_Bloc">
		<div style='width: 223px; height: 48px; background: url(../images/titre_LesActualites2.gif); margin-top:12; margin-bottom:12;'></div>
		<iframe src='../actualites/actualites.xml' FRAMEBORDER='no' style='width: 225px; height: 460px;' scrolling="no"></iframe>
	</xsl:template>
	
	<xsl:template match="Presentation_Bloc">
		<iframe src='../equipe/equipe.xml' FRAMEBORDER='no' style='width: 225px; height: 520px;' scrolling="no"></iframe>
		<br/>
	</xsl:template>
	
	<xsl:template match="Pathologies_Bloc">
		<xsl:apply-templates select="*"/>
	</xsl:template>
	
	<xsl:template match="Pathologies_Groupe">
			<xsl:apply-templates select="*"/>
	</xsl:template>
	
	<xsl:template match="Groupe_Nom">
		<div style='width:100%;margin-top: 8px; float:left;'>
		<xsl:choose>
			<xsl:when test="../@lien">
				<xsl:choose>
					<xsl:when test="@selected"><a href='{../@lien}.xml' class='Text_Orange'><li type='square'><xsl:value-of select="."/></li></a></xsl:when>
					<xsl:otherwise><a href='{../@lien}.xml' class='Text_Orange'><li type='square'><xsl:value-of select="."/></li></a></xsl:otherwise>
				</xsl:choose>
			</xsl:when>
			<xsl:otherwise>
				<xsl:choose>
					<xsl:when test="@selected"><li type='square' class='Text_Orange'><xsl:value-of select="."/></li></xsl:when>
					<xsl:otherwise><li type='square' class='Text_Orange'><xsl:value-of select="."/></li></xsl:otherwise>
				</xsl:choose>
			</xsl:otherwise>
		</xsl:choose>
		</div>
	</xsl:template>
	
	<xsl:template match="Groupe_Nom_framed">
		<div style='width:100%;margin-top: 8px;'>
			<a href='javascript:OpenPathologies("{../@lien}","0","{../@ssmenu_show}")' class='Text_Dark' id='{../@lien}'><li type='square' id='titre{../@lien}'><xsl:value-of select="."/></li></a>
		</div>
	</xsl:template>
		
	<xsl:template match="Pathologies_Nom">
		<div style='width:5%; margin-top:4px; margin-bottom:2px; margin-left:5px; float:left;'>
			<img id='bullet{@lien}' src="../images/bullet_grise.gif"></img>
		</div>
		<div style='width:90%; margin-top:4px; margin-bottom:2px; float:left;'>
		<xsl:choose>
			<xsl:when test="@selected"><a href='{@lien}.xml' class='Text_Orange'><xsl:value-of select="."/></a></xsl:when>
			<xsl:otherwise><a href='{@lien}.xml' class='Text_Dark'><xsl:value-of select="."/></a></xsl:otherwise>
		</xsl:choose>
		</div>
		<xsl:apply-templates select="*"/>
	</xsl:template>
	
	<xsl:template match="Pathologies_Nom_framed">
		<div style='width:5%; margin-top:4px; margin-bottom:2px; float:left;'>
			<img id='bullet{@lien}' src="../images/bullet_grise.gif"></img>
		</div>
		<div style='width:92%; margin-top:4px; margin-bottom:2px; float:left;'>
			<a href='javascript:OpenPathologies("{@lien}","0","{@ssmenu_show}")' class='Text_Dark' id='{@lien}'><xsl:value-of select="."/></a>
		</div>
		<xsl:apply-templates select="*"/>
	</xsl:template>
		
	<xsl:template match="Pathologies_ssmenu_container">
		<div class="TextB_Orange_20" style="line-height:2.5Ex; height:58px; text-align:middle;" Id="PathoTitre"></div>
		<div id="ss_menu_all" style='visibility:hidden; width:100%;  padding-bottom: 2px; float:left; background: url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;'>
			<xsl:apply-templates/>	
		</div>
	</xsl:template>
	
	<xsl:template match="Pathologies_ssmenu">
		<div style='margin-right:7px; padding-bottom:3px; float:left;'>
			<img src="../images/bullet_orange.gif"></img><a href='pathologies.html' id="SsMenu{@lien}" class='TextB_Dark_14'><xsl:value-of select="."/></a>
		</div>
	</xsl:template>
	
	<xsl:template match="Pathologies_savoirplus">
		<div style='padding-Top:12px; float:left; width:100%; text-align:right; '>
			<a href='pathologies.html' style="visibility:hidden;" id="Ensavoirplus" class='TextB_Orange_14'>En Savoir +</a>
		</div>
	</xsl:template>
		
		
	<xsl:template match="Actualites_Set">
			<xsl:apply-templates/>
	</xsl:template>
	
	<xsl:template match="ActuDate">
		<div style='width:20px; height:21px; FLOAT:left; background:url(../images/fleche.gif) no-repeat center;'></div>
		<div class='ActuDate' style='width:200px; height:21px; padding-top:3px;'><xsl:value-of select="."/></div>
	</xsl:template>	
		
	<xsl:template match="ActuId">
	</xsl:template>
			
	<xsl:template match="ActuTitre">
	</xsl:template>	
	
	<xsl:template match="ActuText">
		<div style='width:20px; FLOAT:left;'></div>
		<div class='ActuText' style='width:200px;'><xsl:value-of select="."/></div>
	</xsl:template>	
	
	<xsl:template match="PlusInfoTarget">
		<div style='width:100%; padding-top:8px; text-align:right; background: url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom; margin-bottom:5px; padding-bottom:12px'><a class='PlusInfo'><xsl:attribute name="href"><xsl:value-of select="."/></xsl:attribute><xsl:value-of select="../PlusInfoText"/></a></div>
	</xsl:template>
	
	<xsl:template match="PlusInfoText">
	</xsl:template>
	
	<xsl:template match="TitrePageImg">
		<div style='width:100%; height:95px; margin:0px;' id="TitreImg"><img  id="ImgTitre"><xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute></img></div>
	</xsl:template>
	
	<xsl:template match="TitreCol">
		<div style='width:100%; margin-bottom:10px; margin-top:10px;'><img ><xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute></img></div>
	</xsl:template>
	<xsl:template match="Para_sep">
		<div style='float:left;width:500px; height:1px;'>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_Avec_Img">
		<div style='float:left;width:300px'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_Sans_Img">
		<div style='width:100%; float:left;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_Big_Img">
		<div style='padding-right:15px;padding-top:8px; float:left;'>
			<img border='none'><xsl:attribute name="src"><xsl:value-of select="@Imaged_LinkSrc"/></xsl:attribute></img>
		</div>
		<div style=' float:left;padding-left:5px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_50[@side='left']">
		<div style='width:49.8%; float:left;'>
			<div class='Titre_Notes' style='width:100%; padding-top:10px; padding-bottom:10px;'>
				<xsl:value-of select="@titre"/>
			</div>
			<div style='width:100%; padding-right:12px; background: url(../images/border_v_dot_greyonwhite.gif) repeat-y bottom right;'>
				<xsl:apply-templates/>
			</div>		
		</div>

	</xsl:template>
	
	<xsl:template match="Para_50[@side='right']">
		<div style='width:49.8%; float:left; '>
			<div class='Titre_Notes' style='width:100%; padding-left:12px; padding-top:10px; padding-bottom:10px;'>
				<xsl:value-of select="@titre"/>
			</div>
			<div style='width:100%; padding-left:12;'>
				<xsl:apply-templates/>
			</div>		
		</div>
	</xsl:template>
	
	<xsl:template match="Para_Bloc_sans_espace_av">
		<div style='width:100%; text-align: justify; padding-top:0px; padding-bottom:5px;margin-top:-2px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	<xsl:template match="Para_Bloc_sans_espace_ap">
		<div style='width:100%; text-align: justify; padding-top:5px; padding-bottom:0px; margin-bottom:-0px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>		
	<xsl:template match="Para_Bloc">
		<div style='width:100%; text-align: justify; padding-top:5px; padding-bottom:5px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_Bloc_deca20">
		<div style='width:100%; text-align: justify; padding-top:5px; padding-bottom:5px; padding-left:20px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>

	<xsl:template match="Para_Bloc_deca15">
		<div style='width:100%; text-align: justify; padding-top:5px; padding-bottom:5px; padding-left:15px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_Bloc_deca60">
		<div style='text-align: justify; padding-top:5px; padding-bottom:5px;  padding-left:60px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
		
	<xsl:template match="Para_Bloc_deca120">
		<div style='width:100%; text-align: justify; padding-left:120px;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>

	<xsl:template match="Para_Bloc_br">
		<div style='width:100%; text-align: justify;'>
			<xsl:apply-templates/><br/>
		</div>
		<div style=''><img src='../images/blanc10.gif'></img></div>
	</xsl:template>
	
	
	<xsl:template match="Para_Bloc_c">
		<div style='width:100%; text-align: center;'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>
			
	<xsl:template match="Para_Text">
		<font><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
		<xsl:value-of select="."/></font>
	</xsl:template>
	
	<xsl:template match="Para_Text_br">
		<br/><span><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
			<xsl:value-of select="."/>
		</span>
	</xsl:template>
	
	<xsl:template match="Para_Mail">
		<a><xsl:attribute name="href">mailto:<xsl:value-of select="@mailAddr"/></xsl:attribute>
			<xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
			<xsl:value-of select="."/>
		
		</a>
	</xsl:template>
	
	<xsl:template match="Para_Link">
		<a><xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
		<div><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
		
				<xsl:value-of select="."/>
		</div></a>
	</xsl:template>
	
	<xsl:template match="Para_List_li">
		<div style='margin-left:15px;margin-bottom:10px;'>
			<li ><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute><xsl:apply-templates/></li>
		</div>
		
	</xsl:template>
		
	<xsl:template match="Para_List">
		<div style='clear:both;'>
			<div style='float:left;margin-left:0px;margin-bottom:6px;'><img src='../images/puce1.gif'></img></div>
			<div style='float:left;margin-left:3px;margin-bottom:6px;width:490px;'><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
			<xsl:apply-templates/></div>
		</div>
	</xsl:template>
	<xsl:template match="Para_List_short">
		<div style='clear:both;'>
			<div style='float:left;margin-left:0px;margin-bottom:6px;'><img src='../images/puce1.gif'></img></div>
			<div style='float:left;margin-left:3px;margin-bottom:6px;'><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
			<xsl:apply-templates/></div>
		</div>
	</xsl:template>
	<xsl:template match="Para_List2">
		<div style='clear:both;'>
			<div style='float:left;margin-left:6px;margin-bottom:6px;'><img src='../images/puce2.gif'></img></div>
			<div style='float:left;margin-left:3px;margin-bottom:6px;'><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
			<xsl:apply-templates/></div>
		</div>
	</xsl:template>
	<xsl:template match="Para_List_contact">
		<div style='clear:both;'>
			<div style='float:left;margin-left:6px;margin-bottom:6px;'><img src='../images/puce3.gif'></img></div>
			<div style='float:left;margin-left:3px;margin-bottom:6px;'><xsl:attribute name="class"><xsl:value-of select="@ClassName"/></xsl:attribute>
			<b>Contact: </b><xsl:value-of select="."/></div>
		</div>
	</xsl:template>
	
	<xsl:template match="Arrowed_Link">
		<div style='width:100%;'>
			<div style='float:left;padding-left:15px;'>
				<a class='Arrowed_Link'><xsl:attribute name="href"><xsl:value-of select="Arrowed_LinkTarget"/></xsl:attribute><li><p>
					<xsl:value-of select="Arrowed_LinkText"/>
				</p></li></a>
			</div>
		</div>
	</xsl:template>
	
	<xsl:template match="Arrowed_NoLink">
		<div style='width:100%;padding-left:15px;'>
			<div style='float:left;' class='Text_Light_12'>
				<li><p><xsl:value-of select="Arrowed_LinkText"/></p></li>
			</div>
		</div>
	</xsl:template>
		
	<xsl:template match="Imaged_Link">
		<div style='width:100%;'>
			<div style='float:left; padding-top:3px;padding-right:5px;'>
				<a><xsl:attribute name="href"><xsl:value-of select="Imaged_LinkTarget"/></xsl:attribute>
					<img border='none'><xsl:attribute name="src"><xsl:value-of select="Imaged_LinkSrc"/></xsl:attribute></img>
				</a>
			</div>
			<div style='float:left; padding-top:3px;padding-right:5px;'>
				<img src='../images/fleche_bouton.gif' />
			</div>
			<div style='float:left; padding-top:1px; padding-bottom:5px;'>
				<xsl:apply-templates select="Imaged_LinkText"/>
			</div>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_Img">
		<div style='width:200px; padding-top:8px; padding-bottom:1px; float:left; text-align:{@position}; vertical-align:middle;'>
			<img class='Photo_Deco'><xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute></img>
		</div>
	</xsl:template>
	
	<xsl:template match="Para_LinkImg">
		<div style='padding-top:5px; padding-left:15px; padding-right:15px;float:left; text-align:{@position}; vertical-align:middle;'>
			<a target="_new"><xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
			<img class='Photo_Deco'><xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute></img>
			</a>		
		</div>
	</xsl:template>
	
	<xsl:template match="Photo_Goupe">
		<div style='padding-top:5px; margin-bottom:-5px; padding-left:0px; padding-right:1px; text-align:{@position}; vertical-align:middle;'>
			<a target="_new"><xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
			<img class='Photo_Deco'><xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute></img>
			</a>		
		</div>
	</xsl:template>
	
	<xsl:template match="Plan_lvl1">
		<a target="_new"><xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
			<div style='margin:-2; padding:-2;'>
				<img src="../images/tree_lvl1.gif" class="image_ss_deco"></img><span class="Text_Dark"><xsl:value-of select="."/></span>
			</div>	
		</a>
	</xsl:template>
	<xsl:template match="Plan_lvl2">
		<a target="_new"><xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
			<div style='margin:-2; padding:-2;'>
				<img src="../images/tree_lvl2.gif" class="image_ss_deco"></img><span class="Text_Dark"><xsl:value-of select="."/></span>
			</div>	
		</a>
	</xsl:template>
	
	<xsl:template match="Plan_lvl3">
		<a target="_new"><xsl:attribute name="href"><xsl:value-of select="@link"/></xsl:attribute>
			<div style='margin:-2; padding:-2;'>
				<img src="../images/tree_lvl3.gif" class="image_ss_deco"></img><span class="Text_Dark"><xsl:value-of select="."/></span>
			</div>	
		</a>
	</xsl:template>
	
	<xsl:template match="Retour">
		<div width='100%'>
			<br/>
			<center>
				<a href='javascript:history.go(-1);'><div class='Text_Orange'><u>Retour</u></div></a>
			</center>
			<br/>
		</div>
	</xsl:template>
		
	<xsl:template match="Search_Result">
		<div style='width:100%; margin-bottom:15px; cursor:pointer;' onclick='javascript:window.open("{Search_Link}","_self");'>
			<xsl:apply-templates/>
		</div>
	</xsl:template>	
	
	<xsl:template match="Search_Titre">
		<div class='Text_Orange_12' style='width:100%; padding-bottom:5px; padding-top:5px; background:url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;'>
			<xsl:value-of select="."/>
		</div>
	</xsl:template>
				
	<xsl:template match="Search_Link">
	</xsl:template>	
	
	<xsl:template match="Imprimer">
		<div class='PrintHidden' style='width:100%; text-align: right;cursor:pointer; margin-bottom:10px'>
			<a href='javascript:window.print();'><div class='Text_Orange' style='float:right'>Imprimer l'article</div><div class='Text_Orange' style='float:right'><img src='../images/imprimer.gif' border='none'/></div></a>
		</div>
	</xsl:template>	
	
	<xsl:template match="Search_Resume">
		<div class='Text_Light' style='width:100%; padding-bottom:5; padding-top:5; padding-left:15px; background:url(../images/border_h_dot_greyonwhite.gif) repeat-x bottom;'>
			<xsl:value-of select="."/>
		</div>
	</xsl:template>	

	<xsl:template match="Search_Date">
		<div class='Text_Dark' style='width:40%; float:left;'>
			Mis à jour : <xsl:value-of select="."/>
		</div>
	</xsl:template>	

	<xsl:template match="Search_Pertinence">
		<div class='Text_Dark' style='width:35%; float:left;'>
			Pertinence : <xsl:value-of select="."/>%
		</div>
	</xsl:template>	
		
	<xsl:template match="Search_Occurence">
		<div class='Text_Dark' style='width:24%; float:left;'>
			Mots trouvés : <xsl:value-of select="."/>x
		</div>
	</xsl:template>		
	
	<xsl:template match="Specialite_Bloc">
		<div class='Text_Dark' style='width:100%; '>
			<div style='width:100%;padding-top:5px;padding-bottom:3px;' class='Text_Orange'><li><xsl:value-of select="Specialite"/></li></div>
			<xsl:for-each select="Staff_Member">
				<div style='width:100%;padding-left:18px;'><li type='square'><a href='{@lien}' class='Text_Dark' style="line-height:125%;"><xsl:value-of select="."/></a></li></div>
			</xsl:for-each>
		</div>
	</xsl:template>
	
	<xsl:template match="Col_Photo">
		<div style='width:18%; float:left; margin-top: 30px;'>
			<img ><xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute></img>
		</div>
	</xsl:template>
	
	<xsl:template match="TitreNom"></xsl:template>
	<xsl:template match="Fonction"></xsl:template>
		
	<xsl:template match="Col_Text">
		<div style='width:82%; float:left; margin-top: 30px;'>
			<span class='Text_Dark_16'><xsl:value-of select="TitreNom"/></span>
			<br/>
			<span class='Text_Orange_14'><xsl:value-of select="Fonction"/></span>
			<br/><br/>
			<xsl:apply-templates select='*'/>
		</div>
	</xsl:template>	
	
	<xsl:template match="Lexique">
		<xsl:for-each select="LexDef">
			<xsl:sort order="ascending" select="Mot" />
			<div>
				<xsl:apply-templates select='*'/>
			</div>
		</xsl:for-each>
	</xsl:template>
	
	<xsl:template match="enconstruction">
		<center><img src="../images/enconstruction.jpg"></img></center>
	</xsl:template>
	
	<xsl:template match="frame_html">
		<iframe id="frame_html" style="position:relative; top:-95px;" scrolling="no" frameborder="no" name="frame_html" src="../pathologies/pathologies.html" width="100%" height="8000"></iframe>
		
	</xsl:template>
	
	<xsl:template match="ligne_liens">
		<div style='width:100%;'>
			<xsl:apply-templates select='*'/>
		</div>
	</xsl:template>	
	
	<xsl:template match="Liens">
		<div style='width:100px; height:112px; float:left; margin:6px; background:url(../images/fond_liens.gif);'>
				<div style='float:left;margin:5px;'>
					<a target='new'><xsl:attribute name="href"><xsl:value-of select="./Liens_url"/></xsl:attribute>
						<img border="none"><xsl:attribute name="src"><xsl:value-of select="./Liens_logo"/></xsl:attribute></img>
					</a>
				</div>
				<a target='new'><xsl:attribute name="href"><xsl:value-of select="./Liens_url"/></xsl:attribute>
					<div class='Text_Dark_9' style='margin:2px; text-align:center;'>
						<xsl:value-of select="./Liens_titre"/>
					</div>
				</a>
		</div>
	</xsl:template>
	
	<xsl:template match="Mot"><div style="Float:left"><xsl:value-of select="."/></div></xsl:template>
	<xsl:template match="Definition"><div style="Float:left"><xsl:value-of select="."/></div></xsl:template>			
</xsl:stylesheet>


Pour le type mime, je vois ca comment?

C'est vraiment très important pour moi, alors si vous avez un idée, n'hésitez pas.
Pour commencer, je confirme le plantage de Firefox, sous Linux.

En revanche, après avoir un peu épluché tout ça, il me semble que le problème vient de ton Javascript. Quand je désactive javascript en effet, la page ne fait plus planter Firefox. En revanche, rien ne s'affiche...
Merci de l'indication, je n'y avais vraiment pas pensé!

Pour le fait que rien ne s'affiche, ca s'explique par la dernière ligne du script :

function Resolution_Adapter()
{
	if (screen.availWidth == 800)
	{
		document.getElementById("full_Page").style.width = 768;
		document.getElementById("left_Border").style.width = 0;
		document.getElementById("right_Border").style.width = 0;
	}
	else
	{
		//alert(screen.width)
		document.getElementById("center_part").style.left = ((screen.width - 764)/2-16) + 'px';
		document.getElementById("right_Border").style.left = ((screen.width - 764)/2-16) + 764+'px';
		document.getElementById("full_Page").style.width = screen.width-26;
		document.getElementById("left_Border").style.width = ((screen.width - 764)/2-16) + 'px';
		document.getElementById("right_Border").style.width = ((screen.width - 764)/2-16) + 'px';

	}

	if (navigator.userAgent.indexOf("Firefox") == -1) 
	{
 		document.getElementById("footer").style.top = this.document.body.scrollHeight+10 + 'px';
    	} 
    	else  
    	{
      	document.getElementById("footer").style.top = this.document.documentElement.scrollHeight+10 + 'px';
    	}
	document.getElementById("footer").style.visibility = "visible";
	document.getElementById("TheBody").style.visibility = "visible";
}


Mon client (un peu tatillon Smiley rolleyes ) trouvait que le script qui gère la résolution faisait un mouvement pas très joli, du coup, je cache tout jusqu'au dernier moment!

En tout cas, si c'est bien de là que ca vient, tu m'enlève une sacré épine (voir même un baobab) du pied!
En tout cas, maintenant, tout baigne Smiley smile J'avoue ne pas avoir eu le courage de regarder le script, sinon j'aurais peut-être vu ce hidden qui m'aurait expliqué pourquoi je ne voyais rien Smiley cligne .

Voici une morale à l'histoire : Quand ton navigateur plante et que tu ne sais pas pourquoi, désactive javascript Smiley vieux
Ben merci beaucoup, et ta morale est bien vrai!

J'ai pas eu le temps non plus de me repencher sur le script en question, mais si tu vois (ou quelqu'un d'autre) d'ou ca vient, n'hésite pas a me faire signe.
Malheureusement, c'est pas le script, même en le désactivant, ca ne change rien du tout.

J'ai bien dit que le problème survenait aléatoirement!!!!
Zut, tu as raison. Je viens de charger la page une demi-douzaine de fois de suite, et à la dernière tentative, je me suis fait jeter.

Dans ce cas, comme disait mon prof de physique de taupe quand il voyait arriver un gros calcul, il faut se prendre la main: désactive javascript (on ne sait jamais), puis allège au maximum ta feuille xsl (mets des templates vides partout!). Charge le document une douzaine de fois. Si ça ne plante pas, ajoute un template, recommence l'opération, etc. J'espère pour toi qu'à un moment, ça plantera ce qui aidera à cerner le problème Smiley sweatdrop .
Pour info, je pense avoir trouvé ce qui ne plait pas à Firefox...

Je pense qu'il n'aime pas ces deux template :

	
	<xsl:template match="Actualites_Bloc">
		<div style='width: 223px; height: 48px; background: url(../images/titre_LesActualites2.gif); margin-top:12; margin-bottom:12;'></div>
		<iframe src='../actualites/actualites.xml' FRAMEBORDER='no' style='width: 225px; height: 460px;' scrolling="no"></iframe>
	</xsl:template>
	
	<xsl:template match="Presentation_Bloc">
		<iframe src='../equipe/equipe.xml' FRAMEBORDER='no' style='width: 225px; height: 520px;' scrolling="no"></iframe>
		<br/>
	</xsl:template>


C'est assez net, quand je les vire, ca marche bien, je les remet, ca plante bien! Je vais donc devoir virer ces saloperie d'Iframe.

Moralité, pour une fois, IE est plus doué que Firefox! Smiley langue
Apparemment, c'est un bogue connu depuis... 2002, qui survient quand on mélange <script> et moteur xsl. J'ai comme la vague impression qu'"ils" ne travaillent plus beaucoup là-dessus. Smiley decu
Modifié par Gilles (30 Aug 2007 - 23:08)