Avatar billede tommyf Nybegynder
07. marts 2001 - 22:08 Der er 21 kommentarer og
1 løsning

Tjek om siden er i frameset?

Hvordan kan man få en asp-side til at tjekke om den er i et frameset og hvis den ikke er skal den hoppe tilbage, men \"hovedramme\" skal stadig indeholde det samme som før, altså ikke default...
Hvis man går ind på:
www.123ferie.dk/x/sh_dk.asp?id=19
og trykker på \"En del af....\" oppe til højre, ryger man tilbage til default_dk.asp
(Frameset), men er der ikke en måde så den hopper ind i sit frameset, og beholder den side i focus som var der da man trykkede?

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
        if (parent != null && parent != self) {}
        else {window.document.location = \"default_dk.asp\"}
    }
   
    Rebuild();
// -->
</SCRIPT>
Ovenstående virker ikke, da den loader de sider der per default er i de tre rammer.

Hvadan gør jeg? Det har ikke kunnet lykkedes mig at finde noget på eksperten eller diverse andre sider ..... men måske en af jer der kender et trick?
Avatar billede netsrac Praktikant
07. marts 2001 - 22:15 #1
Kan du ikke bare gøre sådan her

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
  if (parent != null && parent != self) {
    locatin.href = \'default_dk.asp?side=\' + this.location;
}
    Rebuild();
// -->
</SCRIPT>

også hvis default_dk.asp loades med en parameter i side så skal den loade den side i frammen ellers skal den loade default siden ?
Avatar billede netsrac Praktikant
07. marts 2001 - 22:19 #2
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
  if (parent != null || parent != self) {
    location.href = \'http://www.cnh.dk/cnh-dk/new/default.asp?side=\' + this.location;
}
}
    Rebuild();
// -->
</SCRIPT>

lidt småfejl.
Avatar billede tommyf Nybegynder
07. marts 2001 - 22:22 #3
\'default_dk.asp?side=\' + this.location;

Siderne der findes er:
default.asp
default_dk.asp
sh_liste_dk.asp
sh_dk.asp

Er ikke helt sikker på hvordan de eksempel virker, men der er ingen databaseforbindelse i default_dk.asp så det virker ikke.
Det er da en større ændring i databasen hvis de skal virke(ikke fordi det er et problem):
Men hvordan fungere det lige?
Skulle sh_dk.asp så benævnes default_dk.asp?side=1
Og når man var inde på sh_dk.asp?id=19 hvordan skulle det så skrives?
default_dk.asp?side=1&id=19

Eller hvordan er det meningen det skal bygges op?
Avatar billede netsrac Praktikant
07. marts 2001 - 22:26 #4
Altså hvis jeg forstår dig ret så er det meningen at hvis man går ind på http://www.123ferie.dk/x/start_dk.asp fra www.123ferie.dk/x/sh_dk.asp?id=19 skal man sendes til frames siden, men siden http://www.123ferie.dk/x/start_dk.asp skal loades i framen eller er jeg helt på vildspor ?
Avatar billede tommyf Nybegynder
07. marts 2001 - 22:34 #5
Hvis du trykker på dette link:
www.123ferie.dk/x/sh_dk.asp?id=19
Så skulle den øverste og nederst del af det orginale frameset komme på.
Ligesom her:
www.123ferie.dk/x/sh_dk.asp
Så hopper den selv ind sit frameset, men det er jo let da den er sat til at være i midten fra starten.
Avatar billede tommyf Nybegynder
07. marts 2001 - 22:36 #6
netsrac<--> Det du sage sker allerede, det der skal ske er altså at www.123ferie.dk/x/sh_dk.asp?19 skal loades i framen.
Avatar billede netsrac Praktikant
07. marts 2001 - 22:39 #7
Nåå...
Dette script på siden www.123ferie.dk/x/sh_dk.asp?id=19
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
  if (parent != null || parent != self) {
    location.href = \'http://www.123ferie.dk/x/default_dk.asp?side\' + this.location;
}
}
    Rebuild();
// -->
</SCRIPT>

i din default side siger du så bare:
<% if request.querystring(\"side\") <> \"\" then
frame = side
else
frame = \"start_dk.asp\"
end if
%>

<FRAME SRC=\"<%=side%> osv.

Avatar billede netsrac Praktikant
07. marts 2001 - 22:40 #8
Det skal selvfølgelig være:

<FRAME SRC=\"<%=frame%> osv.
Avatar billede netsrac Praktikant
07. marts 2001 - 23:12 #9
hov...

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
  if (parent != null || parent != self) {
    location.href = \'http://www.123ferie.dk/x/default_dk.asp?side=\' + this.location;
}
}
    Rebuild();
// -->
</SCRIPT>

Avatar billede tommyf Nybegynder
08. marts 2001 - 09:07 #10
www.123ferie.dk/x/default_dk.asp
Virker meget godt når \"side\" ikke indeholder noget.

www.123ferie.dk/x/sh_dk.asp?id=19
Så er midter framen tom...
Avatar billede netsrac Praktikant
08. marts 2001 - 11:15 #11
doooh...i din default side siger du:
<% if request.querystring(\"side\") <> \"\" then
frame = request.querystring(\"side\")
else
frame = \"start_dk.asp\"
end if
%>

<FRAME SRC=\"<%=side%> osv.

Avatar billede tommyf Nybegynder
08. marts 2001 - 14:47 #12
default_dk.asp er der indsat:
<% if request.querystring(\"side\") <> \"\" then
frame = request.querystring(\"side\")
else
frame = \"start_dk.asp\"
end if
%>

Og frame er placeret det rigtige sted:
<FRAME SRC=\"<%=side%>


På sh_dk.asp er indsat:
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
  if (parent != null || parent != self) {
    location.href = \'http://www.123ferie.dk/x/default_dk.asp?side=\' + this.location;
}
}
    Rebuild();
// -->
</SCRIPT>

Hvad er det så du mener jeg mangler?
Avatar billede netsrac Praktikant
08. marts 2001 - 14:50 #13
Er du sikker på at der i default_dk.asp står

<% if request.querystring(\"side\") <> \"\" then
frame = request.querystring(\"side\")
else
frame = \"start_dk.asp\"
end if
%>

og ikke

<% if request.querystring(\"side\") <> \"\" then
frame = side
else
frame = \"start_dk.asp\"
end if
%>
Avatar billede tommyf Nybegynder
08. marts 2001 - 14:55 #14
Ja
Avatar billede netsrac Praktikant
08. marts 2001 - 14:58 #15
<FRAME SRC=\"<%=side%> skal være <FRAME SRC=\"<%=frame%>
Avatar billede tommyf Nybegynder
08. marts 2001 - 15:02 #16
Har jeg set, men den bliver ved med at  øbne den øverste og nederste, og undlader helt at åbne den midterste.
Avatar billede netsrac Praktikant
08. marts 2001 - 15:04 #17
Prøv lige at smide hele din default_dk.asp for javascriptet redirector jo godt nok det kan man jo se i adresse linien.
Avatar billede netsrac Praktikant
08. marts 2001 - 15:07 #18
Det virker da nu kan jeg se, der skal bare laves lidt om på scriptet

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
  if (parent == self) {
    location.href = \'http://www.123ferie.dk/x/default_dk.asp?side=\' + this.location;
}
}
    Rebuild();
// -->
</SCRIPT>

Avatar billede tommyf Nybegynder
08. marts 2001 - 15:08 #19
<html>
<head>
<title>123ferie.dk sommerhusformidling over nettet</title>
<% if request.querystring(\"side\") <> \"\" then
frame = request.querystring(\"side\")
else
frame = \"start_dk.asp\"
end if
%>
</head>
  <frameset rows=\"31,*,50\" framespacing=\"0\" border=\"0\" frameborder=\"0\">
  <frame name=\"top\" scrolling=\"no\" noresize target=\"hovedramme\" src=\"top_dk.asp\" marginwidth=\"10\" marginheight=\"0\">
  <frame name=\"hovedramme\" src=\"<%=frame%>\" target=\"_self\" scrolling=\"auto\" noresize>
  <frame name=\"sidefod\" scrolling=\"no\" noresize target=\"hovedramme\" src=\"menu_dk.asp\">
  <noframes>
  <body>
  <p>Denne Web-side bruger rammer, og din browser understøtter ikke rammer. <a href=\"http://www.microsoft.com/isapi/redir.dll?target=http://download.microsoft.com/download/ie55sp1/Install/5.5_SP1/WIN98Me/DA/ie5setup.exe&amp;cmdSubmit=Download+Now\"> Du kan hente version 5.5
  her</a></p>

  <p>Disem site brauchen frames, <a href=\"http://http://www.microsoft.com/germany/internet/downloads/?MSCOMTB=ICP_|Downloads\">Sie
  müssen hier IE 5.5 downloaden.</a></p>

  <p>This site uses frames, you have to get IE 5.5 : </p>

  <p> <a href=\"http://www.microsoft.com/germany/internet/downloads/?MSCOMTB=ICP_|Downloads\">Deutsch
  IE 5.5</a> </p>

  <p><a href=\"http://www.microsoft.com/isapi/redir.dll?target=http://download.microsoft.com/download/ie55sp1/Install/5.5_SP1/WIN98Me/DA/ie5setup.exe&amp;cmdSubmit=Download+Now\">Dansk
  IE 5.5</a></p>

  <p>&nbsp;</p>

  </body>
  </noframes>
</frameset>

</html>
Avatar billede tommyf Nybegynder
08. marts 2001 - 15:09 #20
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    function Rebuild() {
  if (parent == self) {
    location.href = \'http://www.123ferie.dk/x/default_dk.asp?side=\' + this.location;
}
}
    Rebuild();
// -->
</SCRIPT>
Avatar billede tommyf Nybegynder
08. marts 2001 - 15:10 #21
Som du kan, igen tak for hjælpen :o)
Avatar billede netsrac Praktikant
08. marts 2001 - 15:12 #22
Det var så lidt :-)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Chef for SAP-forretningsspecialister

Scan Global Logistics

PMO Project Manager