Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    63

    javascript in un file xsl

    Ciao a tutti,
    ho un problema: vorrei richiamare una funzione javascript all'interno di un file xsl.
    Il codice che ho scritto è il seguente:

    Codice PHP:
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
    <xsl:output method="html" indent="yes" 
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />

    <xsl:template match="/">

    <html  xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>test</title>
            <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
            
        <script type="text/javascript" language="javascript">

    <![CDATA[

    var agent = navigator.userAgent.toLowerCase();


    if (navigator.userAgent.match(/SymbianOS/i)) {
    document.write("<link rel=\"stylesheet\" href="\templates\css\style.css\" type=\"text/css\" media=\"all\">");
    }
    else if ((navigator.userAgent.match(/Windows/i)) || (navigator.userAgent.match(/Linux/i)) ||  (navigator.userAgent.match(/Macintosh/i))) {
    document.write("<link rel=\"stylesheet\" href=\"\templates\css\mobistyle.css\" type=\"text/css\" media=\"all\">");
    }
    ]]>

        </script>
            </head>
        
        <body>
        </body>
    </html>

    </xsl:template>
        
    </xsl:stylesheet>
    ma lo script non funziona.

    Ho provato anche ad inserire CDATA, ma il risultato non è cambiato.

    Non sono un esperto di javascript e non capisco come sistemare il problema, qualcuno ha una dritta?

    Grazie.

  2. #2
    Ciao,
    mi sa che hai un errore di escape in questa riga:
    Codice PHP:
    document.write("<link rel=\"stylesheet\" href="\templatescssstyle.css\" type=\"text/css\" media=\"all\">"); 
    l'errore è in prossimità dell'attributo href.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    63
    Ciao Mirko,
    grazie per l'interessamento.

    Sapresti dirmi come trovo la causa precisa dell'errore?

    Mi dai conferma sul "CDATA": va utilizzato (e in questo modo)?

    Grazie

  4. #4
    No, è più semplice.
    hai scritto:
    document.write("<link rel=\"stylesheet\" href=\"\templatescssmobistyle.css\" type=\"text/css\" media=\"all\">");

    anzichè:
    document.write("<link rel=\"stylesheet\" href=\"templatescssmobistyle.css\" type=\"text/css\" media=\"all\">");

    penso che sia quello l'errore.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    63
    Incredibile, ci siamo quasi... ora sembra fungere, ma solo su Firefox, Chrome, Safari!

    su IE mi stampa in testa alla pagina:

    <link rel="stylesheet" href="templates/css/mobilestyle.css" type="text/css" media="all">

    e non carica nessun css!

    Come può essere?

  6. #6
    Prova con:
    document.write("<link rel=\"stylesheet\" href=\"./templatescssmobistyle.css\" type=\"text/css\" media=\"all\">");
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

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.