Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Firefox non va con XSLT+PHP!

    Ciao a tutti,
    ho un problema gravissimo!
    Ho creato un supersito in PHP+XML+XSLT che su IExplorer funziona a meraviglia mentre su Firefox non funziona per niente!
    Credo di aver individuato il problema:
    ho un file XML che viene visualizzato tramite un foglio di stile XSL dinamico, realizzato in PHP.
    Come detto, con IE funziona benissimo.
    Se io richiamo un file XSL statico, che ho creato chiamando direttamente il foglio di stile XSL, anche con Firefox vedo tutto il sito.
    Ma se invece chiamo il foglio di stile .PHP sembra che il webserver risponda pikke...
    Ecco:
    <?xml-stylesheet type="text/xsl" href="prova.xsl"?>
    FUNZIONA

    <?xml-stylesheet type="text/xsl" href="prova.php"?>
    NON FUNZIONA.
    Nemmeno se metto tutto l'url (locale e remoto) del webserver.

    Proverò a fare altri test, ma credo che se non riuscirò a risolvere il problema sarà un vero peccato per tutto il lavoro fatto dietro il sito! HELP ME PLEASE!!!

  2. #2
    Io ho fatto anche una prova con:
    p.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="p.php"?>

    <root>
    <tag>ciao1</tag>
    <tag>ciao2</tag>
    </root>

    p.php
    <? print '<?xml version="1.0" encoding="UTF-8"?>'; ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xslutput method="html" media-type="text/xml" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/">
    <html type="text/xsl">
    <body>
    <xsl:for-each select="//tag">
    <xsl:value-of select="text()"/>

    </xsl:for-each>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>

    E NON FUNZIONA SU FIREFOX!

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,747
    non vorrei dire una baggianata, ma dando un occhiata al codice di phpmyadmin ho visto che includono il foglio di stile così:

    <link rel="stylesheet" type="text/css" href="./css/phpmyadmin.css.php?lang=it-iso-8859-1&amp;js_frame=right" />

    quindi prova a rinominarlo prova.xsl.php, se non va neanche così non so cos'altro dirti.
    Errare humanum est, perseverare ovest

  4. #4
    Originariamente inviato da Diego++
    Io ho fatto anche una prova con:
    p.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="p.php"?>

    <root>
    <tag>ciao1</tag>
    <tag>ciao2</tag>
    </root>

    p.php
    <? print '<?xml version="1.0" encoding="UTF-8"?>'; ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xslutput method="html" media-type="text/xml" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/">
    <html type="text/xsl">
    <body>
    <xsl:for-each select="//tag">
    <xsl:value-of select="text()"/>

    </xsl:for-each>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>

    E NON FUNZIONA SU FIREFOX!
    a parte che non è che ci veda molto di php devi anche inviare un header per dire al browser che non è html ma è xslt
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Originariamente inviato da daniele_dll
    a parte che non è che ci veda molto di php devi anche inviare un header per dire al browser che non è html ma è xslt
    Si perchè è solo un file di prova che non fa nulla.
    Io ho aggiunto in cima al php header("Content-type: text/xsl"); ma non va ancora, dice:
    "Errore nel caricamento del foglio di stile: (null)"

    Adesso cerco se trovo info ma se tu sei cosi gentile da dirmi tu come fare... GRAZIE

  6. #6
    RISOLTO GRAZIEEEE!!!
    dovevo aggiungere in cima header("Content-type: text/xml");
    Grazie per il consiglio vitale!

  7. #7
    Originariamente inviato da Diego++
    RISOLTO GRAZIEEEE!!!
    dovevo aggiungere in cima header("Content-type: text/xml");
    Grazie per il consiglio vitale!
    Cioè come hai messo esattamente l'istruzione? Grazie

  8. #8
    l'ha scritto :master: :master: ...

    header("Content-type: text/xml");
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.