Avatar billede ohrt Nybegynder
23. december 2004 - 09:57 Der er 11 kommentarer og
1 løsning

Link til iframe

Jeg har en hovedside (index.htm), som indeholder et omfattende menusystem samt en iframe (id=content), hvori de enkelte undersider hentes ind.

Jeg vil gerne kunne sende links ud pr. e-mail, hvor brugeren havner på den rette underside, altså skal han ind på index.htm, men indholdet af content skal kunne variere vha. URL'en.

Hvordan gør jeg?
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 10:03 #1
lad os sige at linket hedder index.htm?cont=1
så skal du i indes.htm have noget script der kan se at hvis cont=1 så skal iframen indeholde side1.htm
Avatar billede ellebaek Nybegynder
23. december 2004 - 10:05 #2
jeg ville mene det skulle gøres enten i php eller asp..

Så skal du rette linien med din iframe til:
<%
if request.querystring("page") <> "" then
response.write "<iframe src=""".request.querystring("page")."""></iframe>"
else
response.write "<iframe src=""forside.htm""></iframe>"
end if
%>
i asp..
og linket skal så være:
<a href="index.asp?page=dinside.html">link</a>


i php skal det se ud som:
<?php
if (isset($_GET['page']) {
echo "<iframe src=\"".$_GET['page']."\"></iframe>";
}
else {
echo "<iframe src=\"forside.htm\"></iframe>";
}
?>
linket skal her være:
<a href="index.php?page=dinside.html">link</a>

du er nødt til at omdøbe din forside til index.asp eller index.php
Avatar billede ohrt Nybegynder
23. december 2004 - 10:40 #3
OK, har nu omdøbt den til .asp og pastet følgende kode ind (lidt flere attributter):

<%
if request.querystring("page") <> "" then
response.write "<iframe src=""".request.querystring("page").""" marginwidth=""1"" marginheight=""4"" height=""100%"" width=""100%"" name=""content"" border=""0"" frameborder=""0"" target=""_self""></iframe>"
else
response.write "<iframe src=""home/EN/index.htm"" marginwidth=""1"" marginheight=""4"" height=""100%"" width=""100%"" name=""content"" border=""0"" frameborder=""0"" target=""_self""></iframe>"
end if
%>

- men får følgende resultat:

Error Type:
Microsoft VBScript compilation (0x800A03F2)
Expected identifier
/ic/newindex.asp, line 236, column 60

dvs. sidste punktum i linie 2 i scriptet: response.write "<iframe src=""".request.querystring("page")."""
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 10:41 #4
skal det ikke være & i stedet for . når det er asp?
Avatar billede ohrt Nybegynder
23. december 2004 - 10:42 #5
Aner det ikke :-(
Avatar billede ellebaek Nybegynder
23. december 2004 - 10:43 #6
sådan her skal det være:

<%
if request.querystring("page") <> "" then
response.write "<iframe src="""&request.querystring("page")&""" marginwidth=""1"" marginheight=""4"" height=""100%"" width=""100%"" name=""content"" border=""0"" frameborder=""0" target=""_self""></iframe>"
else
response.write "<iframe src=""home/EN/index.htm"" marginwidth=""1"" marginheight=""4"" height=""100%"" width=""100%"" name=""content"" border=""0"" frameborder=""0" target=""_self""></iframe>"
end if
%>

altså jo, det skal være & i asp :-)
Avatar billede sw_red_6 Nybegynder
23. december 2004 - 10:44 #7
du kunne jo prøve at skrive """&request.querystring("page")&""" i stedet for """.request.querystring("page")."""
Avatar billede ellebaek Nybegynder
23. december 2004 - 10:44 #8
det var lige min fejl i mit første indlæg..

Er kommer til tider til at blande ASP og PHP sammen..
(er i gang med et stort projekt i PHP for tiden..) ;-)
Avatar billede ohrt Nybegynder
23. december 2004 - 10:46 #9
GENIALT!
1000 tak og god jul!
Giv mig lige et svar, så du kan høste points.
Avatar billede ellebaek Nybegynder
23. december 2004 - 10:49 #10
Jeg smider et svar her ;-)
Avatar billede ellebaek Nybegynder
23. december 2004 - 10:49 #11
og tak i lige måde.. ;-)
Avatar billede roenving Novice
23. december 2004 - 15:05 #12
-- og hvis du vil se det i ren clientside (javascript) -kode, kan du finde det her:

http://roenving.users.whitehat.dk/WD5Opacity.html

Bemærk ændringen i adresselinjen og se kode/forklaring ved at klikke på teksten nede til venstre !-)
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