Avatar billede mathiasiversen Nybegynder
27. september 2001 - 14:03 Der er 13 kommentarer og
1 løsning

bryde ud af en frame?

<html>
<head>
<base target=\"_parent\" />
</head>
<body>
<%
if session(\"user\") = \"\" then
response.redirect(\"login.asp\")
end if
%>
</body>
</html>

Hvorfor kan jeg ikke bryde ud af en frame sådan?
Avatar billede webbe Nybegynder
27. september 2001 - 14:39 #1
Hvis du ændrer i din base target burde du kunne!

Fx.:

<html>
<head>
<base target=\"_whole\">
</head>
<body>
<%
if session(\"user\") = \"\" then
response.redirect(\"login.asp\")
end if
%>
</body>
</html>
Avatar billede burningice Nybegynder
27. september 2001 - 16:20 #2
mathiasiversen>> problemet ligger i at ASP er rent serverside, dvs. at det har ingen jordisk chance for at vide at din side er bygget op i frames.

Istedet burde du bruge noget javascript som kører på klienten... dette skulle kunne gøre det. Istedet for
<%
if session(\"user\") = \"\" then
response.redirect(\"login.asp\")
end if
%>
Skriver du
<%
if session(\"user\") = \"\" then
    %>
    <script language=\"javascript\">
    document.location._parent.href=login.asp
    </script>
    %>
end if
%>

Jeg er ikke stiv i js, men jeg håber at du kan se idéen
Avatar billede tdimhcs Nybegynder
28. september 2001 - 12:51 #3
Læg dette JavaScript i HEAD-sektionen på din fil, så bryder den ud af frames hvis den ikke ligger som det øverste frameset.


<head>

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    if (top.frames.length!=0)
    top.location=self.document.location;
// -->
</SCRIPT>
</head>


/kurt
       
   
Avatar billede mathiasiversen Nybegynder
11. oktober 2001 - 15:28 #4
lukker
Avatar billede burningice Nybegynder
11. oktober 2001 - 15:34 #5
WHAT ?!?!?!?!?!??!
Avatar billede mathiasiversen Nybegynder
11. oktober 2001 - 15:48 #6
ingen svar virkede - jeg lavede en anden løsning!
Avatar billede burningice Nybegynder
11. oktober 2001 - 15:51 #7
comon... både mit og kurt-ss\'s svar var rigtige. Så er det entet dig der har formuleret dit spm forkert, eller også har du ikke kunne finde ud af at copy paste det ind i din side!
Avatar billede mathiasiversen Nybegynder
11. oktober 2001 - 15:56 #8
spørgsmålet gik på hvorfor jeg ikke kunne bryde ud af en frame sådan som jeg gør!

Ja, det kan da meget vel være at det er mig der er FOR DUM til at få det til at virke jeg har altså ikke kunnet få det til det!
Avatar billede burningice Nybegynder
11. oktober 2001 - 16:02 #9
jeg citerer mig selv... Derfor kan du ikke gøre som du gør

mathiasiversen>> problemet ligger i at ASP er rent serverside, dvs. at det har ingen jordisk chance for at vide at din side er bygget op i frames.

Og jeg kom endda med en løsning på dit problem, nemlig noget javascript som er clientside programmering!
Avatar billede mathiasiversen Nybegynder
11. oktober 2001 - 16:29 #10
Jamen så er der en af os der har misforstået mit problem - måske mig selv?

Når der er gået 20 minutter og siden er uberørt og sessionen lukker, åbner loginsiden op i den frame som man står i, hvis man er aktiv på siden igen!
Avatar billede burningice Nybegynder
11. oktober 2001 - 18:16 #11
det du så skal gøre, er at når brugeren åbner siden uden at være logget ind, så skal du med asp udskrive koden til at åbne en ny side i toppen af dokumentet... det gøres med javascript. Dvs. at du faktisk skal lave et client-side javascript med dit server-side asp script. Tricky, måske lidt. Umuligt... overhovedet ikke!

<html>
<head>
<base target=\"_parent\" />
</head>
<body>
<%
if session(\"user\") = \"\" then

    Response.Write \"<script language=\"\"Javascript\"\">\"& vbCrLF &\"window.open(\'login.asp\',\"\"\"_blank\"\"\", \'menubar=no,status=no,toolbar=noresizable=no,width=180,height=175,titlebar=no,alwaysRaised=yes\');\"\"& vbCrlF &\"</script>\"

end if
%>
</body>
</html>
Avatar billede mathiasiversen Nybegynder
11. oktober 2001 - 18:21 #12
Den må du altså lige skære en smule mere ud i pap for mig! Jeg tror ikke helt jeg er med!

den kode du har skrevet der, hvor skal den sættes ind?
Avatar billede burningice Nybegynder
11. oktober 2001 - 18:23 #13
ovenstående har jeg taget den kode du kom med til at starte med, og jeg har så bare rettet det til...

hvor det skal sættes ind... tjaa... det er jo op til dig. Prøv måse at sæt det ind der hvor du har taget koden i det spm fra!
Avatar billede burningice Nybegynder
11. oktober 2001 - 18:26 #14
problemet ligger i at du med asp ingen mulighed har, WHAT-SO-EVER... NON-DO-ABLE, AT ALL... for at styre i hvilken frame dine data skal komme i, samt åbne vinduer og andre smarte ting som foregår på CLIENTENS maskine! Sådan er det bare, og det kan man ikke bare sådan lave om på!
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