Avatar billede mbl Juniormester
16. juli 2002 - 12:53 Der er 10 kommentarer og
1 løsning

Variabel bruges i en sti

Hvis man har denne henvisning til et billed.
Eks.
<img border="0" src="file://maskine/Web/Billeder/but_forside.gif"

Er det muligt at ændre denne fra "file://maskine/Web/Billeder/" til en variabel og bruge variablen i steden for.
Eks.
var sti = "file://maskine/Web/Billeder/"

Jeg har for mange spørgsmål og forlidt point så derfor er kun denne lille dusør til en eventuelt hjælpene hånd.


<img border="0" src="sti ????? forside.gif"
Avatar billede zaknafein Praktikant
16. juli 2002 - 13:01 #1
Hvis du kun kører javascipt, skal du lave en function der kører i onload! Den function kan så sætte din src på dinne billeder dynamisk, fx fra variabler eller et array af variabler.
Du kan ikke direkte i HTML benytte javascript variabler.
src="+var1+"

Så derfor skal du gøre sådan her fx

<html>
<head>
    <title>Untitled</title>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
variabel_1 = "nytbillede.jpg"

function initPics()
{
document.all.pic1.src = Variabel_1;
}
</SCRIPT>
</head>

<body onload="initPics()">
<img id = "pic1" src="billede.gif">
</body>
</html>
Avatar billede ras2000 Nybegynder
16. juli 2002 - 13:02 #2
Det kan du gøre via et script, men ikke i html koden, ikke uden lidt fix-fax. Hvornår vil du ændre stien? Jeg går udfdra at du skal ændre stien på et tidspunkt, ellers er der ingen grund til at have den som variabel.
Avatar billede mbl Juniormester
16. juli 2002 - 13:43 #3
Det er fordi jeg skal kunne ændre stien på en let og hurtig måde. Og kun et sted, idet den skal kunne bruges flere steder på websiden.
Avatar billede mbl Juniormester
16. juli 2002 - 13:54 #4
Eller er det muligt at lave 3 variabler sti, fil og stifil og bruge dette

Det må godt være i et javascript, kan man lave noget a la dette.????
var sti="C:temp"
var fil="billed"
var stifil="sti + fil"
"src="stifil"

src ved så hvor filen ligger.
Avatar billede ras2000 Nybegynder
16. juli 2002 - 14:00 #5
Det kan du sagtens. Prøv denne her:
<html>
<head>
<script type="text/javascript">
var sti="C:temp";
var fil="billed";
var imger = "<img src=" + sti + fil + ">";
</script>
</head>
<body>
<script type"text/javascript">document.writeln imger</script>
</body>
Avatar billede ras2000 Nybegynder
16. juli 2002 - 14:02 #6
Hov der skulle stå
<script type"text/javascript">document.writeln(imger)</script>
Avatar billede mbl Juniormester
16. juli 2002 - 15:02 #7
Jeg kan ikke få det til at virke, kan der være en fejl i dit eks.
Avatar billede ras2000 Nybegynder
16. juli 2002 - 15:10 #8
Prøv:
<html>
<head>
<script type="text/javascript">
var sti="C:temp";
var fil="\\billed.jpg";
var imger = "<img src=" + sti + fil + ">";
</script>
</head>
<body>
<script type"text/javascript">document.writeln(imger)</script>
</body>
Men i stedet for en hård sti fra c-drevet, ville det nok være smartere med en blød sti fra der hvor du har dit html dokument liggende.
Avatar billede ras2000 Nybegynder
18. juli 2002 - 16:41 #9
Fik du det til at virke?
Avatar billede mbl Juniormester
18. juli 2002 - 18:47 #10
desværre ikke. Har været optaget af andre problemer, men har ikke givet op endnu.
Avatar billede ras2000 Nybegynder
19. juli 2002 - 09:36 #11
Det kan være tegnet \ der giver problemer. Derfor ville det være smartere med en relativ sti til billedet.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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