Avatar billede baitianlong Nybegynder
20. januar 2004 - 15:42 Der er 2 kommentarer og
4 løsninger

redirect i en anden frame

Hej.

Hvordan skriver man response.redirect("side.html") så den gør det i en anden frame ("_top", "_parent", "mainFrame") ??

pft (o;
Avatar billede Spotgun Seniormester
20. januar 2004 - 15:46 #1
Du kan ikke bruge Response.Redirect med targets.
Eneste alternativ er at benytte en stump javascript. Ser lige om jeg kan finde noget der kan klare jobbet for dig.
Avatar billede pfp Nybegynder
20. januar 2004 - 15:47 #2
Redirect kan ikke sættes til at anvende en bestemt frame. Men du kan lave lidt fusk med java script:

<%
If "pfp" = "gud" then
%>
<script>
    //åbn nyt vindue
    window.open('heaven.asp');
</script>
<%
End if
%>

Så skal du bare have defineret target i javascript
Avatar billede Spotgun Seniormester
20. januar 2004 - 15:48 #3
<%
Response.Write "<script>parent.FrameNavn.location.href=side.htm;</script>"
%>

...burde også virke...
Avatar billede pfp Nybegynder
20. januar 2004 - 15:50 #4
<%
If "pfp" = "gud" then
%>
<script>
    //åbn nyt vindue
    window.open('heaven.asp', '_blank');
</script>
<%
End if
%>
Avatar billede baitianlong Nybegynder
20. januar 2004 - 16:12 #5
Lige nu sender jeg en email med asp siden (som ligger i en iframe) og får den så til at vente lidt og derefter komme med mailformularen igen på denne måde:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=larsenmailer2.asp">
</head>
<body>
<center><font face="Arial, Helvetica, sans-serif"><h2>
<br><br><br><p>&nbsp;Din e-mail er nu sendt<p></h2><BR><br>Vent et øjeblik !</font></center>
</body>
</html>

men jeg vil gerne have den til at redirecte topframen til en anden side...
Avatar billede baitianlong Nybegynder
20. januar 2004 - 16:18 #6
Hehe... Jeg fandt sgu selv svaret:

<html>
<head>
<script>
function go() {
  parent.location.href="larsen.html";
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=java script:go()">
</head>
<body>
<center><font face="Arial, Helvetica, sans-serif"><h2>
<br><br><br><p>&nbsp;Din e-mail er nu sendt<p></h2><BR><br>Vent et øjeblik !</font></center>
</body>
</html>


Men tak for hjælpen begge to :)
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