Avatar billede iver25 Nybegynder
07. maj 2002 - 10:01 Der er 6 kommentarer og
1 løsning

Kalde et script fra XSLT

Jeg vil gerne kalde en function i Javascript fra mit XSLT. Hvordan gør jeg det.
Jeg har følgende kode:

<table>
  <tr>
    <td>
      <xsl:value-of select="//description"></xsl:value-of>
    </td>
    <td>
      <div id="divInput"></div>
    </td>
  </tr>
</table>

divInput.innerHTML vil jeg gerne udfylde ud fra en datatype, som jeg vil sende som parameter i et funktionskald.
Avatar billede Slettet bruger
07. maj 2002 - 18:23 #1
Hjælp os lidt her...
- Er det fordi du [i forvejen] har en JavaScript funktion, som gør det du du vil, men du ved ikke hvordan du får den ind i XSLT stylesheet'et?

- Eller vil du gerne bruge en XSLT parameter til at putte indhold i <div> tag'et?

/CS
Avatar billede janegil Nybegynder
08. maj 2002 - 09:56 #2
Og javascript SKAL ekesekvere sammen med XSLT?

Det kan ikke legges inn(som CDATA) i output fra XSLT, og så eksekvere når den resulterende HTML vises?
Avatar billede iver25 Nybegynder
08. maj 2002 - 14:16 #3
Jeg er vant til at kalde en JavaScript funktion fra XSLT ved fx et onload event på et img tag. Men sådan en event er der jo ikke på et div tag...
Men jeg har fundet på en anden løsning.  Jeg looper alle div'tagene igennem til sidst, og giver dem den innerHTML de skal have.
Avatar billede janegil Nybegynder
08. maj 2002 - 15:12 #4
Du har på en måte onload-eventen allikevel for DIV, i og med at et skript som er plassert inne i DIV blir eksekvert når dokumentet loades. Se http://landsbank.fo/test/implicit.div.onload.event.html .
Avatar billede iver25 Nybegynder
08. maj 2002 - 15:53 #5
Det er rigtigt. Send mig et svar, så jeg kan give dig nogle point :-)

Tak for hjælpen
Avatar billede Slettet bruger
08. maj 2002 - 16:09 #6
Øøøh - bare for lige at "set the record straight":

Når du siger du "kalder en JavaScript funktion fra XSLT" i f.eks. et onload på et <img> tag, så kalder du ikke funktionen fra XSLT - XSLT skriver koden ind i tag'et, ligesom den skriver tekst ind i resten af dokumentet. Når så browseren får dokumentet, er det dén der kalder script'et.

/CS
Avatar billede janegil Nybegynder
08. maj 2002 - 16:22 #7
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester