|
| Hvorfor virker Javascriptet ikke ? Fra : Jakob Munck |
Dato : 15-08-01 00:23 |
|
Jeg forsøger at kombinere Javascript og asp, idet jeg først vurderer om
variablen "ancien" er større end 7. Hvis den er det, så skal der komme en
Java-boks op med en besked, og derefter skal brugeren redirectes til
"get2you.asp?mode=hovedmenu".
Kodestykkerne virker godt nok hver for sig, men når en redirect sætter efter
et Javascript, så virker Javascriptet ikke !? Når jeg forsøger at eksekvere
denne kode, så redirecter den (hvis ancien > 7), men scriptet bliver bare
ignoreret, og virker altså ikke. Står scriptet uden efterfølgende
redirect-kommendo, så virker det fint !
Hvad er årsagen til at script og redirect-kommendo ikke kan virke efter
hinanden, og hvordan løser man det?
<%
..........
if ancien > 7 then
%>
<SCRIPT LANGUAGE=javascript>
self.window.alert("Man skal have været medlem i 7 dage, for at kunne bruge
vores tests !");
</SCRIPT>
<%
Response.Redirect("get2you.asp?mode=hovedmenu")
end if
..............
%>
Hvad er galt?
v.h.
Jakob Munck
| |
Lars Hoffmann (15-08-2001)
| Kommentar Fra : Lars Hoffmann |
Dato : 15-08-01 07:55 |
|
Jakob Munck wrote:
>
> <%
> .........
> if ancien > 7 then
> %>
>
> <SCRIPT LANGUAGE=javascript>
> self.window.alert("Man skal have været medlem i 7 dage, for at kunne bruge
> vores tests !");
> </SCRIPT>
>
> <%
> Response.Redirect("get2you.asp?mode=hovedmenu")
> end if
> .............
> %>
>
> Hvad er galt?
response.redirect sender en HTTP header til browseren. Dette kan ikke
lade sig gøre at sende headers efter man har sendt noget af selv html
(eller i dette tilfælde javascript) til siden. Prøv istedet:
<%
..........
if ancien > 7 then
%>
<SCRIPT LANGUAGE=javascript>
self.window.alert("Man skal have været medlem i 7 dage, for at kunne
bruge
vores tests !");
window.location.href="get2you.asp?mode=hovedmenu"
</SCRIPT>
| |
Jakob Munck (15-08-2001)
| Kommentar Fra : Jakob Munck |
Dato : 15-08-01 10:12 |
|
Tak for hjælpen.
jm
| |
Lars Hoffmann (15-08-2001)
| Kommentar Fra : Lars Hoffmann |
Dato : 15-08-01 21:22 |
|
Jakob Munck wrote:
>
> Tak for hjælpen.
Jamen det var da så lidt. Vær opmærksom på at løsningen kun virker hvis
du har javascript slået til i browseren. Hvis du ikke kan leve med det,
må du lige sige til og jeg skal bikse en non-javascript løsning sammen
til dig.
| |
|
|