Avatar billede topperware Nybegynder
27. oktober 2002 - 21:25 Der er 18 kommentarer og
1 løsning

Funktion til genbrug af HTML-dokument

Jeg har nogle små udgaver af nogle billeder på en side:

<a href="java script:goNewWin('popup.htm');"><img src="hdgrpix/g1.jpg" width="85" height="85" border="0"></a>...osv...

Som man kan se kaldes en funktion goNewWin() i <head> på samme side. Denne genererer og åbner et popup-vindue der fylder hele browser-vinduet. Denne funktion henter også det HTML-dok., hvor det billede der er blevet klikket på + tilhørende tekst samt "close windue" er sat ind i en simpel tabel for at have styr på layout.

Som det er nu skal jeg lave et nyt HTML-dok. for hvert lille billede jeg skal have vist i stort format med tilhørende tekst. Kan man ikke genbruge det samme HTML-dok. funktionen goNewWin() henter, (her popup.htm) og bare sende oplysninger om hvilket lille billede der er blevet klikket på samt den tilhørende tekst til de givne steder i tabellen i (popup.htm), og derved få vist det ønskede resultat.

Jeg håber det er til forstå
Avatar billede riversen Nybegynder
27. oktober 2002 - 21:29 #1
du kan gøre det med php

<?php
echo "<img src=<img src=" . $_GET['billede'] . ">";
?>

hvis så du hente siden med sidensNavn.php?billede=hej.jpg så viser den billedet hej.jpg
Avatar billede riversen Nybegynder
27. oktober 2002 - 21:30 #2
ups, sådan her:

<?php
echo "<img src=" . $_GET['billede'] . ">";
?>
Avatar billede topperware Nybegynder
27. oktober 2002 - 21:32 #3
Jeg er slet ikke med...sættes php-koden ovenfor ind i et HTML-dokument eller hvad?
Avatar billede riversen Nybegynder
27. oktober 2002 - 21:37 #4
ja...og der skal selvfølgelig installeret php til din webserver. Tror du skal have fat i et serverside script-sprog for at få det til at virke, men måske det kan gøres i javascript
Avatar billede topperware Nybegynder
27. oktober 2002 - 21:43 #5
Tak for foreslaget riversen, men jeg kunne godt tænke mig, at få at vide om det jeg spørger om, kan lade sig gøre (og hvordan),eller hvis ikke hvorfor. Tak for interessen.
Avatar billede Slettet bruger
27. oktober 2002 - 21:44 #6
topperware: Jep... serverside script - der er nok ikke nogen vej uden om det!
Avatar billede Slettet bruger
28. oktober 2002 - 18:05 #7
Det skrev jeg jo i det sidste spørgsmål. Læs det først!
http://www.eksperten.dk/spm/275705
Avatar billede topperware Nybegynder
28. oktober 2002 - 19:55 #8
Fint nok phoenixv, men kunne du uddybe "...lidt JavaScript-fiksfakserier", da jeg ikke er helt inde i serverside script.
Er det noget med nogle variabler der skal kunne modtage det filnavn på det givne billede og oplysninger om den dertilhørende tekst...eller was?
Avatar billede Slettet bruger
29. oktober 2002 - 17:58 #9
href = self.location.href + "";
srch = href.split("?");
temp = srch[1].split("&");
src = unescape(temp[0].split("=")[1]);
txt = unescape(temp[1].split("=")[1]);

Så indeholder src og txt henholdsvis billedets src og den tekst, der hører til.
Popup'ens url skrives fx:

din_side.html?src=billede.gif&txt=Bla%20Bla%20Bla

%20 betyder mellemrum.
Avatar billede topperware Nybegynder
30. oktober 2002 - 21:10 #10
Hej phoenixv , undskyld jeg lige har været optaget af noget andet.
Det ser jo godt ud, men hvordan er det lige jeg refererer til de to variabler src & txt nede i tabellen; så billedet & teksten bliver vist. Jeg har tjekket med en alertboks, at det er de rigtige værdier der kommer med over i popup.htm. (Det virker fint.)Nu mangler jeg vist bare at skrive der rigtige i cellerne.
Avatar billede topperware Nybegynder
30. oktober 2002 - 22:05 #11
Ved teksten har jeg gjort følgende i tabel-cellen:
<script language="JavaScript">document.write(txt);</script>
...og det virker, men jeg kan ikke rigtigt få billedet på plads.
Avatar billede Slettet bruger
31. oktober 2002 - 16:54 #12
Tekst:

<script>
document.write(txt);
</script>

Billede:

<script>
document.write('<img src="' + src + '">');
</script>
Avatar billede topperware Nybegynder
01. november 2002 - 08:30 #13
Rock´n´Roll, det virker perfekt. Jeg takker mange gange. Er der en grund til at vælge den løsning du foreslog første gang i http://www.eksperten.dk/spm/276768. Er der udelukkende et spørgsmål om hvad man bedst kan lide at arbejde med? Eller er der tale om noget teknisk, som fx at det virker i flest Browser-typer/versioner.

Anyway - jeg er meget glad for resultatet.

Du kunne jo oprette et svar i http://www.eksperten.dk/spm/276768 for de sidste 60 point. Dem fortjener du absolut.

Mhv Topperware
Avatar billede topperware Nybegynder
01. november 2002 - 08:31 #14
Rettelse den første henvisning skal selvfølgelig være til:
http://www.eksperten.dk/spm/275705
Avatar billede Slettet bruger
01. november 2002 - 15:33 #15
Browser-mæssigt virker de to løsninger omtrent lige godt. Men personligt ville jeg klart foretrække løsningen fra spm. 275705, da den er meget enklere for brugeren.

Og nej, jeg skal ikke modtage point for to identiske spørgsmål!
Avatar billede topperware Nybegynder
02. november 2002 - 11:20 #16
Det er fint nok, hvis du ikke gider vade mere rundt i dette spørgsmål, og jeg har fået meget ud af dine svar. Det eneste jeg ikke lige forstår er:
Hvorfor er løsningen fra spm. 275705 enklere for brugeren?
Avatar billede topperware Nybegynder
02. november 2002 - 11:39 #17
...hvordan lukker man et spørgsmål? svarer men selv på det?
Avatar billede Slettet bruger
02. november 2002 - 19:17 #18
Ja, du svarer selv.

Løsningen med dynamiske lag er enklere for brugeren, fordi den ikke åbner et nyt vindue, og det hele loades på én gang i stedet for at forårsage alle mulige forsinkelser undervejs.
Avatar billede topperware Nybegynder
02. november 2002 - 22:00 #19
Jeg siger endnu engang tak for mange gode svar i denne omgang.
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