Visualizzazione dei risultati da 1 a 5 su 5

Discussione: XSL e javascript

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    3

    XSL e javascript

    Ciao a tutti,
    ho bisogno di richiamare una funzione javascript da un file xslt e passare dei parametri.
    Riesco tranquillamente a richiamare la funzione javascript, ma non so la sintassi per passare il parametro prelevato dal file xml analizzato.

    javascript:nomeFunzione(param1, <xsl:value-of select="/NomeTagXml" />)

    Ho un errore di sintassi nel passaggio del secondo parametro.

    Qualcuno sa dirmi come risolvere il problema?

    Grazie mille

    Maria

  2. #2
    devi utilizzare comunque la sintassi javascript relativa al DOM e non quella xsl.
    Se il file XML è quello attuale allora supponiamo che doc=document, altrimenti doc=documentoCaricatoDinamicamente.
    invece di
    codice:
    <xsl:value-of select="/NomeTagXml" />
    userai
    codice:
    doc.getElementsByTagName("nomeTagXML")

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    3
    Il problema è che io sono all'inteno di un ciclo:

    <xsl:for-each select="Nodo1">
    <a href="javascriptpenNewPage(URL, parametroDaPassare)">
    </a>
    </xsl:for-each>

    grazie

  4. #4
    Allora la funzione va bene:
    codice:
    javascript:nomeFunzione(param1, <xsl:value-of select="NomeTagXml" /> )
    Il problema è un altro.
    Se usi Firefox Prova a vedere che eroore viene generato.
    Potrebbe essere solo un problema di apici per cui
    codice:
    javascript:nomeFunzione(param1,'<xsl:value-of select="NomeTagXml"/>'  )
    risolverebbe il problema.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    3
    Niente da fare.. con o senza apici il file viene considerato non well-formed.

    XML-Spy mi da il seguente errore:
    File non well-formed
    & expected

    grazie tante

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 © 2026 vBulletin Solutions, Inc. All rights reserved.