Firefox n'aime pas le XML+XSL+Javascript

Firefox n'aime pas le XML+XSL+Javascript - XML/XSL - Programmation

Marsh Posté le 22-01-2006 à 20:33:48    

Salut,
 
J'ai fais une page en PHP qui génère une page XML dans le but d'être traitée avec une page XSL.
 
Tout se passe super sous IE, aucune erreur de syntaxe, et lorsque je lance Firefox (1.5), ce dernier ne fait strictement rien :pt1cable: . Je suppose qu'il détecte du contenu "non sécurisé" car j'ai également ajouté une fonction permettant de trier le tableau des données générées en Javascript.
 
Ma question est : "Est-ce que quelqu'un sait comment baisser le niveau de sécurité dans Firefox afin de pouvoir faire fonctionner mes pages?"
 
merci beaucoup
 
niX.

Reply

Marsh Posté le 22-01-2006 à 20:33:48   

Reply

Marsh Posté le 23-01-2006 à 23:07:55    

Petites précision:
 
Voici les pages XML et XSL qui fonctionnent sous IE, mais pas sous Firefox:
 
Page XML:

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet href="./meslivres.xsl" type="text/xsl"?>
  3. <mysongs>
  4.    <song>
  5.       <TITRE>Zondation</TITRE>
  6.       <NOM>ASIMOV</NOM>
  7.       <PRENOM>Isaac</PRENOM>
  8.       <GENRE>Science-Fiction</GENRE>
  9.    </song>
  10.    <song>
  11.      <TITRE>Aes Robots</TITRE>
  12.      <NOM>ASIMOV</NOM>
  13.      <PRENOM>Zoe</PRENOM>
  14.      <GENRE>Colmic</GENRE>
  15.    </song>
  16.    <song>
  17.      <TITRE>Aes Robots</TITRE>
  18.      <NOM>ASIMOV</NOM>
  19.      <PRENOM>Zoe</PRENOM>
  20.      <GENRE>Colmic</GENRE>
  21.    </song>
  22.    <song>
  23.      <TITRE>Aes Robots</TITRE>
  24.      <NOM>ASIMOV</NOM>
  25.      <PRENOM>Zoe</PRENOM>
  26.      <GENRE>Colmic</GENRE>
  27.    </song>
  28. </mysongs>


 
Page XSL:
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.    <xsl:template match="/">
  4.       <html>
  5.        <head>
  6.         <title>Enfoiré</title>
  7.          <script language="JScript">
  8.    <xsl:text disable-output-escaping='yes'>
  9.          <![CDATA[
  10.    // Déclaration des variables
  11.    var XSLSource = new Object();         
  12.    var XMLSource = new Object();
  13.    // Chargement des documents XML et XSL
  14.    XMLSource = document.XMLDocument;
  15.    XSLSource = document.XSLDocument;
  16.    function tri(rubrique)
  17.    {
  18.     // Déclaration des variables
  19.     var XSLSort = new  Object();           
  20.     // Sélection de l'ordre xsl:sort
  21.     XSLSort = XSLSource.documentElement.selectNodes("//xsl:sort" );
  22.     // Affectation de la rubrique de tri
  23.     if (XSLSort[0].attributes(0).text == rubrique.toString())
  24.     {
  25.       if ( XSLSort[0].attributes(1).text == "ascending" )
  26.       {
  27.         XSLSort[0].attributes(1).text = "descending";
  28.       }
  29.       else
  30.       {
  31.         XSLSort[0].attributes(1).text = "ascending";
  32.       }
  33.     }
  34.     else
  35.     {
  36.       XSLSort[0].attributes(1).text = "ascending";
  37.     }
  38.     XSLSort[0].attributes(0).text = rubrique.toString();
  39.     // affichage de l'ordre de tri
  40.     XSLem = XSLSource.documentElement.selectNodes("//p/em" );
  41.     XSLem[0].text = rubrique.toString();
  42.     XSLem[1].text = XSLSort[0].attributes(1).text;
  43.     // Réaffichage de la page
  44.     document.body.innerHTML = XMLSource.transformNode(XSLSource);
  45.   }
  46.   ]]>
  47.   </xsl:text>
  48.   </script>
  49.        </head>
  50.          <body>
  51.           <p>Tri sur <em>TITRE</em> par ordre <em>descending</em>.</p>
  52.      <p>Cliquez sur un titre pour changer l'ordre de tri.</p>
  53.           <table border="1">
  54.            <tr>
  55.             <th id="HeaderColumnTITRE"  onclick="javascript:tri('TITRE');">Titre</th>
  56.             <th id="HeaderColumnNOM"    onclick="javascript:tri('NOM');">Nom</th>
  57.             <th id="HeaderColumnPRENOM" onclick="javascript:tri('PRENOM');">Prenom</th>
  58.             <th id="HeaderColumnGENRE"  onclick="javascript:tri('GENRE');">Genre</th>
  59.            </tr>
  60.              <xsl:for-each select="mysongs/song">
  61.              <xsl:sort select="TITRE" order="descending"/>
  62.          <tr>
  63.           <td><xsl:value-of select="TITRE"/></td>
  64.           <td><xsl:value-of select="NOM"/></td>
  65.           <td><xsl:value-of select="PRENOM"/></td>
  66.           <td><xsl:value-of select="GENRE"/></td>
  67.          </tr>
  68.              </xsl:for-each>
  69.             </table>
  70.          </body>
  71.       </html>
  72.    </xsl:template>
  73. </xsl:stylesheet>


 
 
Merci beaucoup de votre aide, j'ai beau chercher sur le web, je n'ai rien trouvé jusqu'ici pour résoudre le problème.


Message édité par panix le 23-01-2006 à 23:09:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed