19. maj 2000 - 13:31Der er
6 kommentarer og 1 løsning
Indsæt javascript funktion i IMG taggen
Jeg har en database SOM JEG IKKE KAN ÆNDRE I. Der ligger ikke billeder i den(eller link) men jeg vil gerne have vist billeder svarende til de enkelte entiteter i databasen. Jeg har et unikt ID der svarer til entiteten. Jeg vil udfra dette tal gerne vise et billede.
Dette er et skoleprojekt så jeg kan hverken skifte/ændre i databasen, ej heller skifte det sprog databasen accesses med. Der bruges Cold Fusion. Det vil sige at man på EN LINIE skal definere hvilke billeder der kommer ud i de forskellige linier i en tabel. Da det skal være forskellige billeder, og dermed ikke statisk, bliver jeg nødt til at bruge Javascript i IMG taggen eller hvad? Her er et uddrag af det:
function billede(nr) { billede=new array("pic\fodbold.gif", "pic\håndbold.gif", "pic\golfbold.gif", "pic\tennis.gif", "pic\volley.gif", "pic\basket.gif")
return billede(nr) }
...
"<IMG SRC='javaspcript\billede(#ID#)'>">
hvor #ID# er en attribut i en af tabellerne i databasen.
<ole> I din head skriver du f.eks: var billede = new Array("pic\fodbold.gif","pic\håndbold.gif","pic\golfbold.gif","pic\tennis.gif","pic\volley.gif","pic\basket.gif");
Der, hvor du vil have billedet stående, skriver du: <script>document.write("<img src="+billede[2]+">");</script>
Som du ser, er din JavaScript-syntaks temmelig forkert ved variabel-deklarationen. Er du i øvrigt sikker på, du mener 'pic\fodbold.gif' og ikke 'pic/fodbold.gif'? Det sidste er rigtigt, hvis billedet ligger i en mappe med navnet 'pic'. Det første sætter billednavnet til 'picfodbold.gif'. Endvidere kan du ikke bruge skandinaviske tegn i en JavaScript variabel. Dit 'å' skal være '\345', men hvis du henter dem fra en db, burde de jo allerede være i ASCII kode /Vh </bole>
Netscapoe 4 og højere understøtter entities, hvilket vil sige at netscapé godt kan inkludere indholdet af en variabel som html parameter.
<img src="{billede[2]};">
/Thor
Synes godt om
Ny brugerNybegynder
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.