Avatar billede n!nja Nybegynder
09. september 2002 - 15:09 Der er 20 kommentarer og
1 løsning

Billedskift ved klik på link.....?

Hej Eksperter!

Jeg her følgende JavaScript, som virker fint. Der er bare lige det problem at jeg har fået at vide at det ikke virker i IE 4.0 - og det skal det!
--------------------
<script>
<!--
old = "none";
   
    function skift(hvad){
document.images('billedet').src=hvad;
    }
//-->
</script>

<a href="test/test.html" onClick="skift('billeder/test.jpg')" target="iframe">Test</a>
-------------

Håber der er en der kan hjælpe...

Mvh - N!NJA
Avatar billede n!nja Nybegynder
09. september 2002 - 15:10 #1
Hvis siden køres i IE 4.0 skifter billedet ikke når man klikker på linket... :-(
Avatar billede Slettet bruger
09. september 2002 - 15:12 #2
Det kan under ingen omstændigheder virke i nogle browsere det dér. Prøv dette i stedet:

<script>
function skift(hvad) {
document.images["billedet"].src = hvad;
}
</script>

<a href="test/test.html" onClick="skift('billeder/test.jpg');" target="iframe">Test</a>
Avatar billede Slettet bruger
09. september 2002 - 15:13 #3
Desuden bør du preload billedet, så det ikke først skal loades, når man klikker på linket:

<script>
bill = new Array("billeder/test.jpg", "billeder/test2.jpg"); //Billederne, der skal preloades

pb = new Array();
for (i = 0; i < bill.length; i++) {
pb[i] = new Image();
pb[i].src = bill[i];
}
</script>
Avatar billede n!nja Nybegynder
09. september 2002 - 15:15 #4
det gør jeg også... det virker fint i min explorer 6.0 men har fået at vide at det ikke virker i 4.0....?
Avatar billede jakoba Nybegynder
09. september 2002 - 15:18 #5
det der link:
    <a href="test/test.html" onClick="skift('billeder/test.jpg" target="iframe">Test</a>
er ukorrkt og bør ikke virke nogen steder.
    <a href="test/test.html" onClick="skift('billeder/test.jpg');">Test</a>
er lovligt og vil virke lokalt i den ramme hvor dit link står

for at få det til at virke i en anden ramme end den hvor dit link står skal din funktion  skift(...)  laves om.

mvh JakobA
Avatar billede Slettet bruger
09. september 2002 - 15:19 #6
Det gør det. Og hvis du vil være helt sikker, så vent på jakoba; han kører med IE4. Men husk at opdatere dit script!
Avatar billede Slettet bruger
09. september 2002 - 15:20 #7
Men selv om du ændrer i linket, som både jakoba og jeg har pointeret, så skal du alligevel opdatere din skift-funktion, da den kun vil virke i IE.
Avatar billede jakoba Nybegynder
09. september 2002 - 15:23 #8
n!nja >> At sige: "Jamen det virker i IE6"
svarer til at sige:
    "Jeg løber altid over vejen uden at se mig for og det virker fint".

mvh JakobA
Avatar billede n!nja Nybegynder
09. september 2002 - 15:26 #9
Ok... er mindre forvirret :-)

Jeg har en side hvor jeg har en række links. Når der klikkes på disse links, sker der en opdatering i en Iframe på siden. På den samme side hvor mine links ligger har jeg en række billeder som skal skifte alkt efter hvilket link der klikkes på.

Kan I lave ændre mit scipt så det virker i IE 4.0?
Avatar billede Slettet bruger
09. september 2002 - 15:29 #10
For det første, så virker mit script allerede i IE4.
For det andet, hvis der er flere billeder, der skal ændres, så skal dit script jo ikke kun henvise til ét billede:

<script>
bill = new Array("billede1.jpg", "billede2.jpg"); //Billederne, der skal preloades

pb = new Array();
for (i = 0; i < bill.length; i++) {
pb[i] = new Image();
pb[i].src = bill[i];
}

function skift(billede, bsrc) {
document.images[billede].src = bsrc;
}
</script>

Kaldes med:

<a href="side.html" onClick="skift('billedNavn', 'billede1.jpg');" target="frameNavn">Link</a>
Avatar billede n!nja Nybegynder
09. september 2002 - 15:35 #11
I må lige bære over med mig, er ikke så hård i JavaScript :-/

phoenixv>> hvad skal jeg angive i 'billedNavn'
Avatar billede Slettet bruger
09. september 2002 - 15:36 #12
Navnet på billedet:

<img src="..." name="billedNavn">
Avatar billede n!nja Nybegynder
09. september 2002 - 16:16 #13
>> JakobA  - Phoenixv nævnte at du kører med IE 4.0 - i så fald kan jeg da få dig til at teste om følgende virker?

www.creative-web.dk/test/

Billedet og iframen skulle gerne opdateres når der klikkes på et af de 4 links...
Avatar billede jakoba Nybegynder
09. september 2002 - 16:22 #14
set i IE4:  Både billede og tekst skifter ved klik som de skal. så den er god nok :-))

mvh JakobA
Avatar billede n!nja Nybegynder
09. september 2002 - 16:25 #15
Kanon - I får begge tak for jeres tålmodighed :-)

JakobA smider du lige et svar så jeg kan dele pointene mellem jer?
Avatar billede jakoba Nybegynder
09. september 2002 - 16:34 #16
det var så lidt, så nej tak.
Avatar billede n!nja Nybegynder
09. september 2002 - 17:12 #17
Hej igen... havde overset:
--------------
"Men selv om du ændrer i linket, som både jakoba og jeg har pointeret, så skal du alligevel opdatere din skift-funktion, da den kun vil virke i IE."
--------------
Hvad skal jeg gøre for at det vil virke i Netscape?

Håber ikke det er for sent... :-(
Avatar billede jakoba Nybegynder
09. september 2002 - 17:26 #18
som i  phoenixv 09/09-2002 15:12:03

dvs udskift ( og ) med [ og ]  der hvor du adresserer billedet.
Avatar billede n!nja Nybegynder
09. september 2002 - 17:26 #19
Ups... min fejl! Det kører fint - det var mig der sad med en gammel version :-/ Sorry!
Avatar billede nidyahou Praktikant
05. december 2003 - 17:09 #20
jeg har et lille spørgsmål ang. dette spørgsmål :) jeg så funktionen og jeg har også brug for den... hvad er det første billede, altså hvordan ser koden for det billede der skal skiftes ud ?
Avatar billede Slettet bruger
05. december 2003 - 17:52 #21
nidyahou>> <img src="dit_billede.gif" name="billedNavn" />
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

IT-JOB