webForumDet fria alternativet

Redirect till popupfönster - Hur?

ASP

10 svar · 214 visningar · startad av webbmannen

Medlem sedan dec. 1999826 inlägg
Frågan#1

Hur skriver man om man vill öppna ett litet fönster där det står tack i när någon skickat ett meddelande från ett formulär?

Jag tycker det borde gå att lösa så att man kan använda ett javascript som öppnar upp ett nytt litet fönster ovanpå formuläret.

Som jag har det nu så redirectar jag till en ny sida och sedan får besökaren backa med en knapp, men jag tycker det skulle vara snyggare med ett litet popupfönster (inte ett alertfönster).

Förslag någon?

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan dec. 200021 inlägg
#2

Du kan exempelvis skriva ett javascript som öppnar popup-sidan. På sidan lägger du också en timer som gör att sidan stängs efter ca 5 sekunder. Se exemplet när du röstar på min hemsida.

------------------
Pelle Johanssson (www.pellesoft.nu)

Medlem sedan dec. 1999826 inlägg
#3

Hej PelleJ,

Schysst sida du har :)

Som jag har det nu så valideras formuläret via en asp-fil och det är på den sidan jag skulle vilja få till en redirect till olika popupfönster. Vad jag kunde se så sköts detta inte av ditt asp-dokument - eller :q

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan dec. 200021 inlägg
#4

Gör så här:

På din svarssida lägger du till ett javascript:

function meddelande (id) {
var wVisit = open('meddelande.asp?id=' + id ,"Meddelande","scrollbars=0,resizable,left=10,top=10,height=520,width=330");

Innan sidan presenteras, tar du reda på vad det är för meddelande du vill visa. Dessa kodar du upp med exempelvis 1-10.

I din <body onload="javascript:meddelande(<%=id%> );">

Nu kommer ett popupfönster innehållande meddelande.asp där du hämtar id och tar reda på vad du skall skriva.

Lycka till

------------------
Pelle Johanssson (www.pellesoft.nu)

Medlem sedan dec. 1999826 inlägg
#5

Jag gör något fel :(

Redirecten ser nu ut så här:

	If Len(strperson) = 0 Then Response.Redirect ("message.asp" & id=1)

och mottagarsidan ser ut så här:

<%
Response.Buffer = True
Select Case id
Case 1
"You forgott to tell us your name!"
Case 2
"There is something wrong with your e-mail address!"
Case 3
"In order to assist you please fill in your message"
End Select
%>

<html>
<head>
<title>Message</title>
	
	<Script language="JavaScript">
	<!--
	function message (id) { 
	var wVisit = open('message.asp?id=' + id ,"Message","scrollbars=0,resizable=0,left=300,top=100,height=250,width=250");
	}
	//-->
	</script>
	
</head>
<body onload="JavaScript:message("<%=id%>");>
</body>
</html>

Vad är det jag inte gör rätt :q

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan juni 200032 967 inlägg
#6

du har lite konstig placering på citationstecknen. prova detta:

<body onload="JavaScript:message(<%=id%> );">

mvh

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 1999826 inlägg
#7

@nders,

hehe... den va definitivt konstig ;)

Tyvärr så löste det inte problemet. Det känns mer som att det är skrivningen på redirect-komandot som är fel.

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan juni 200032 967 inlägg
#8

hur långt kommer du?
kommer du till redirect-sidan som ska kasta upp fönstret?

kommer fönstret upp fast det är konstigt i det?

får du något felmeddelande i asp / javascript?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 1999826 inlägg
#9

Jag kommer till redirectsidan men får inga felmeddelanden.

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan dec. 200021 inlägg
#10

Du skall använda javascriptet från sida 1, inte 2. Alltså - det skall inte vara en redirect på sida 1 utan en body-onload, och du kan använda en if-sats för att bestämma om den skall laddas eller inte.

Sedan på sida 2 (message.asp) visar du bara informationen, inget mer.

/Pelle

------------------
Pelle Johanssson (www.pellesoft.nu)

Medlem sedan juni 200032 967 inlägg
#11

webb, det här ser också mycket konstigt ut.

Select Case id
Case 1
"You forgott to tell us your name!"
Case 2
"There is something wrong with your e-mail address!"
Case 3
"In order to assist you please fill in your message"
End Select

vad skall hända?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)