Avatar billede wzarlon Nybegynder
30. november 2000 - 15:41 Der er 12 kommentarer og
1 løsning

Frames

Ok, problemet er som følger:
Jeg har et link fra fx. email til min side, som som er i et frameset. Hvis jeg trykker på linket, vil de åben min frame i hele vinduet!
Jeg vil godt have at den først åbner framesettet, med min menu i venstre side, og linkhenvisning i højre..
Jeg bruger iøjeblikket denne:
<SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet for ældre browsere

    if (top.location == self.location) {
        top.location.href = \"enter.asp\"
    }
    // Slut på kommentar, der skjuler scriptet for ældre browsere -->
</SCRIPT>

Men den åbner ikke min linkhenvisning, men istedet frameset originalen
Avatar billede ldanielsen Nybegynder
30. november 2000 - 16:38 #1
sådan:

if (top.location == self.location) {
        top.location.href = \"enter.asp?LinkID=5\"
    }

og enter.asp:

<%
mainURL = \"start.asp\"
if Request.Querystring(\"LinkID\") <> \"\" then mainURL = \"siden.asp\"
<frameset .... >

<frame src=\"menu.asp\">
<frame src=\"<%=mainURL%>\">

</frameset>

Hilsen Lars
Avatar billede ldanielsen Nybegynder
30. november 2000 - 16:41 #2
Nå ja, så kan du da lige så gode skrive linket så dan i din email:

<a href=\"enter.asp?LinkID=5\">klik her</a>

OG så skulle jeg måske have skrevet:
if Request.Querystring(\"LinkID\") = \"5\" then mainURL = \"side5.asp\"

for at vise at metoden gør at du kan linke til mange forskellige sider
Avatar billede wzarlon Nybegynder
30. november 2000 - 19:13 #3
Hmm, ser rigtig nok ud, men jeg kan sku stadig ikke helt dreje den..
Nu så du lige kan se hvad jeg mener, er dette link et eksempel på det der kan være i en mail:
http://www.boykot.dk/test1/show.asp?fid=26&id=1607&tid=1606

Og ved at kigge på http://www.boykot.dk kan du nok forestille dig hvordan jeg vil have den vist i venstre frame
Avatar billede wzarlon Nybegynder
30. november 2000 - 19:17 #4
jeg mener højre frame selvfølgelig
Avatar billede ldanielsen Nybegynder
01. december 2000 - 09:12 #5
OK, du vil skrive framesettet med clientside JavaScript. Så ladert du asp\'en skrive noget af JavaScript\'et, nemlig \'url2\'.

Link\'et i emailen skal være:
<a href=\"enter.asp?LinkID=5\">klik her</a>

og enter.asp ser så sådan ud:

<%@ Language=VBScript %>
<%
VbUrl2 = \"start.asp\"
if Request.Querystring(\"LinkID\") = \"5\" then VbUrl2 = \"test1/show.asp?fid=26&id=1607&tid=1606\"
%>   
<HTML>
<HEAD><TITLE>Boykot.dk - Klag Din Sag</TITLE>
<meta name=\"robots\" content=\"non\">
<META NAME=\"DESCRIPTION\" CONTENT=\"Danmarks mest seriøse klage forum. Vi har alt i klager, kom her og tilføj din(e)\">
<META NAME=\"KEYWORDS\" CONTENT=\"Klag, boykot, forum, diskussion, nyheder, brok\">
<META NAME=\"PUBLISHER\" CONTENT=\"Boykot.dk\">
<META NAME=\"LANGUAGE\" CONTENT=\"Danish\">
<META NAME=\"COPYRIGHT\" CONTENT=\"Boykot.dk 2000\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</HEAD>
<SCRIPT LANGUAGE=\"JavaScript\">
if (window.screen.width >= 1024) {
  url1 = \"./level1_1024.asp\";  //høj opløsningsrammer
  url2 = \"<%=VbUrl2%>\";
} else if (window.screen.width >= 800) {
  url1 = \"./level1_1024.asp\";  //mellem opløsningsrammer
  url2 = \"<%=VbUrl2%>\";
} else {
  url1 = \"./level1_1024.asp\";  //lav opløsningsrammer
  url2 = \"<%=VbUrl2%>\";
}
</SCRIPT>
<SCRIPT LANGUAGE=\"JavaScript\">
document.writeln(\'<FRAMESET BORDER=0 FRAMEBORDER=0 FRAMESPACING=0 cols=178,80%>\');
document.writeln(\'<FRAME SRC=\'+url1+\' NAME=level1 SCROLLING=auto marginwidth=\"0\" marginheight=\"0\" noresize>\');
document.writeln(\'<FRAME SRC=\'+url2+\' NAME=level2 SCROLLING=auto marginwidth=\"0\" marginheight=\"0\" noresize>\');
document.writeln(\'</FRAMESET>\');
</SCRIPT>
</HTML>
Avatar billede ldanielsen Nybegynder
01. december 2000 - 11:28 #6
UNDSKYLD:
VbUrl2 = \"./level2.asp\"
if Request.Querystring(\"LinkID\") = \"5\" then VbUrl2 = \"test1/show.asp?fid=26&id=1607&tid=1606\"
Avatar billede wzarlon Nybegynder
01. december 2000 - 12:17 #7
Ahhhh. Nice! Jeg skal til julefrokost nu, men prøver det imorgen formiddag
Avatar billede wzarlon Nybegynder
03. december 2000 - 17:13 #8
Det giver mig svar på en del, men nu er det sådan at det link der kommer i email er en \"reply-email\" når der kommer besvarelser på ens indlæg... Ligesom herinde på eksperten, dvs. linket er dynamisk..
Så virker
if Request.Querystring(\"LinkID\") = \"5\" then VbUrl2 = \"test1/show.asp?fid=26&id=1607&tid=1606\"
denne da ikke?
Avatar billede ldanielsen Nybegynder
04. december 2000 - 08:59 #9
Du må naturligvis lave en querystring idet du skriver en email, der giver det rigtige resultat.

Har alle url\'er formen \'test1/show.asp?fid=26&id=1607&tid=1606\' med forskellige tal? Så vil jeg foreslå at linket i emailen bliver
\'<a href=\"enter.asp?fid=26&id=1607&tid=1606\">klik her</a>\', og du så bruger noget i stil med:

if Request.Querystring(\"fid\") <> \"\" then VbUrl2 = \"test1/show.asp?\"&Request.Querystring

Men det er svært at vide hvad der er smart i dit tilfælde.

Avatar billede wzarlon Nybegynder
04. december 2000 - 09:23 #10
ja, formen er:
link=\"http://www.boykot.dk/test1/show.asp?fid=\" & fid & \"&id=\" & maxid & \"&tid=\" & tid

og så kan man hoppe til indlægget fra \" & link & \" som sendes til mailen

Hvis du får hjulpet mig til ende med dette problem danielsen, er jeg meget villig til at smide 100 point oven i de allerede 100 = 200
Avatar billede wzarlon Nybegynder
04. december 2000 - 09:34 #11
ok..det ser ud som om det virker... Jeg tester det lige igennem
Avatar billede wzarlon Nybegynder
04. december 2000 - 09:43 #12
yeps..Virker som jeg havde forstillet mig!
http://www.boykot.dk/enter.asp?id=1573&fid=25&tid=1570
Tak for det.
Jeg havde jo lovet dig 100 point oven i, så jeg laver lige et nyt spm med titlen Point for Frames
Avatar billede ldanielsen Nybegynder
04. december 2000 - 11:29 #13
takker meget!!

Hilsen Lars
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
Kurser inden for grundlæggende programmering

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