/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
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.

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408945
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste