Avatar billede ronniw Nybegynder
24. november 2003 - 23:34 Der er 20 kommentarer og
2 løsninger

Åbne menu2.html i MENU-frame

Jeg har en default.htm-side, som indeholder 6 frames (ingen debat om dét).

Mit problem er, at jeg ikke kan få MENU-framen til at skifte side til menu2.html når signin.asp afvikles fra MAIN-frame.

Er der én, der har en løsning for 100p?

Jeg formoder, at det skal gøre med javascript(?), men det er LANGT FRA min stærkeste side...!!



Mit frameset i default.htm ser således ud:


<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="sider/main.css">
<TITLE>Velkommen!</TITLE>

<FRAMESET cols="*,740,*" FRAMESPACING="0" BORDER="0" FRAMEBORDER="0">
  <frame name="LEFT" scrolling="no" border="0" noresize src="frames/tom.html">
  <frameset border="0" scrolling="no" framespacing="0" rows="*,430,*">
    <frame name="TOP" scrolling="no" border="0" src="frames/top.html">
    <frameset border="0" frameborder="0" framespacing="0" rows="165,30">
      <frame name="MAIN" border="0" noresize src="sider/index.asp">
      <frame name="MENU" scrolling="no" border="0" noresize src="sider/menu.html">
    </frameset>
    <frame name="BUND" scrolling="no" border="0" src="frames/tom.html">
  </frameset>
  <frame name="RIGHT" scrolling="no" src="frames/tom.html">
</FRAMESET>
<noframes></noframes> // -->
</HEAD>
<BODY BGCOLOR="BLACK">
</BODY>
</HTML>
Avatar billede roenving Novice
24. november 2003 - 23:39 #1
<body onload="top.frames['MENU'].src='menu2.html'"> i din signin.asp ...
Avatar billede ronniw Nybegynder
25. november 2003 - 00:09 #2
har prøvet - men det virker altså ikke...

- og jeg forstår VIRKELIG ikke hvorfor?? Er det fordi MENU er for langt fremme i frame-hierarkiet??

Jeg har ovenikøbet også forsøgt at sætte linien ind i index.asp så menu2.html skulle loades med det samme, men nej - ingenting!
Avatar billede roenving Novice
25. november 2003 - 00:16 #3
Hvis du skulle gøre det skulle det være i det overordnede frameset-tag:

<FRAMESET cols="*,740,*" FRAMESPACING="0" BORDER="0" FRAMEBORDER="0" onload="top.frames['MENU'].src='menu2.html'">
Avatar billede roenving Novice
25. november 2003 - 00:28 #4
Umiddelbart lyder det ikke, som det du har brug for, men du kan da tage et kig på min framing-kode:

http://roenving.users.whitehat.dk/WD3Input.html

-- kig på adresselinjen efter du er kommet ind og se så evt. koden ved at klikke nede til venstre, hvor framing omtales !-)
Avatar billede ronniw Nybegynder
25. november 2003 - 00:33 #5
nej - sådan her er det:

menu.html indeholder "LOG IND" og menu2.html "LOG UD".

Når man er logget ind, skal menu'en ændres til menu2.html (som viser LOG UD) og når man logger ud skal den vise menu.html (LOG IND).

- men jeg fatter ikke hvorfor det ikke vil virke!!!?????

Har du en anden løsning evt.?
Avatar billede roenving Novice
25. november 2003 - 00:36 #6
Har du sørget for at store/små bogstaver er ens ?-)
Avatar billede ronniw Nybegynder
25. november 2003 - 00:41 #7
ja...
Avatar billede Slettet bruger
26. november 2003 - 06:35 #8
En mulighed kunne være at lave en navngiven frame, som indeholder MAIN og MENU, og så bruge den som target, når menuen skal skiftes.
Avatar billede ronniw Nybegynder
26. november 2003 - 11:46 #9
roenving>> jeg har haft ufattelig travlt frem til idag, men jeg kigger lige nærmere på din forslag fra din site. Jeg skal/vil gerne have løst problemet til imorgen, så vender tilbage senere idag..

sandbox>> Problemet vil så bare blive, at siderne der hentes ind i MAIN-frame ofte er længere end framen er høj og der derfor skal scrolles en del for at komme til bunden - hvor menu.html så vil blive placeret...
(- eller har jeg misforstået dit forslag?)
Avatar billede ronniw Nybegynder
26. november 2003 - 12:03 #10
kan det være fordi menu2.html hentes fra biblioteket 'sider' (ligesom index.asp og menu.html) ???

Det burde vel ikke have nogen betydning når jeg prøver at køre OnBlur fra signin.asp, der ligger i samme bibliotek? eller?
Avatar billede roenving Novice
26. november 2003 - 17:38 #11
Du skal selvfølgelig sørge for at have den rette relative sti (altså i dit eksempel, at menu2.html ligger i samme mappe !-)

Derudover kan der være et par små ting, som kan være afhængig af serverens styresystem, i hvert fald to kunne være synderen her:

På Xnix-systemer er filnavne case-sensitive, det er de ikke i windows-systemer, så du skal være 100 % sikker på, at det er den rette kombination af store/små bogstaver også i fil-navnet ...

-- visse systemer kræver uanset, at der ikke er nogen sti, som skal bruges alligevel en henvisning til stien, og så skal det se sådan ud med samme bibliotek:

./menu2.html

-- og det er vel sådan at _alle_ dine filer slutter på .html !o]

-- et eksempel på det med case-sensivity kunne være:

http://roenving.users.whitehat.dk/WD3Input.html
og
http://roenving.users.whitehat.dk/wd3input.html
Avatar billede Slettet bruger
26. november 2003 - 18:38 #12
Ja, du har misforstået. Du skal lave et nyt frames dokument lige som dit default.htm, bare kun med MENU og MAIN i.

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="sider/main.css">
<TITLE>Velkommen!</TITLE>

    <frameset border="0" frameborder="0" framespacing="0" rows="165,30">
      <frame name="MAIN" border="0" noresize src="sider/index.asp">
      <frame name="MENU" scrolling="no" border="0" noresize src="sider/menu.html">
    </frameset>

<noframes></noframes> // -->
</HEAD>
<BODY BGCOLOR="BLACK">
</BODY>
</HTML>

Så skifter du definitionen af MAIN og MENU-framesette i default.htm ud med:

<frame name="INNER" scrolling="no" border="0" src="frames/inner.html">

Så skulle det kunne lade sig gøre at bruge INNER som target, således at du kan reloade begge på en gang. Eventuelt kunne det være en ide at lave en inner2.html med definitionen af menu2.html
Avatar billede roenving Novice
26. november 2003 - 18:43 #13
>>sandbox

-- en lidt utraditionel benyttelse af frameset og head/body, lidt mere traditionelt ville det være:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="sider/main.css">
<title>Velkommen!</title>
</head>
    <frameset border="0" frameborder="0" framespacing="0" rows="165,30">
      <frame name="MAIN" border="0" noresize src="sider/index.asp">
      <frame name="MENU" scrolling="no" border="0" noresize src="sider/menu.html">
    </frameset>
<noframes>
<body bgcolor="BLACK">
</body>
</noframes>
</html>
Avatar billede Slettet bruger
26. november 2003 - 19:08 #14
Tjoh. Jeg kopierede såmænd bare ronniws egen struktur.
Avatar billede ronniw Nybegynder
26. november 2003 - 21:10 #15
puha......

Nu har jeg ellers lige arbejdet så hårdt på løsningen med en INNER-frame... men jeg er rendt ind i andre komplikationer:

Man logger ind via index.asp og signinpage.asp (som selvfølgelig ses i MAIN-frame). Brugernavnet og Passwordet sendes afsted til min signin.asp, der går i databasen og tjekker om det er rigtigt.
Såfremt det er rigtigt sendes man videre via Response.Redirect, hvor man SELVFØLGELIG ikke kan smide target="_top" med afsted....

Det betyder, at min inner2.html selvfølgelig bliver læst ind i MAIN-frame, så der kommer de 2 menuer står over hinanden.....

damn it!!!

Jeg er ved at blive godt grøn i ansigtet og sætter mine points til 200 for en kreativ løsning!!!
Avatar billede proff Nybegynder
27. november 2003 - 18:11 #16
;)
Avatar billede ronniw Nybegynder
27. november 2003 - 19:20 #17
roenving & sandbox>> Jeg har fået løst mit problem... Sammen med eagleeye fik jeg løst det http://www.eksperten.dk/spm/432856 - og det HELE blev en sammensætning af alle jeres svar! Derfor har eagleeye fået de 165p i det andet spm. og jeg deler gerne dette spm's 200p mellem jer to

roenving>>

proff>> FUCK HVOR ER DU GRIM !!!! FORSØGE AT SNYDE DIG TIL POINTS!!
Avatar billede ronniw Nybegynder
27. november 2003 - 19:21 #18
roenving>> send mig lige et svar...
Avatar billede Slettet bruger
27. november 2003 - 22:24 #19
Fint, at du fik det løst.
Avatar billede roenving Novice
29. november 2003 - 05:05 #20
Velbekomme '-)

-- og det zq godt, at E* også rummer brugere som eagleeye ...

Hans ørneøje har vist fanget en del problemer gennem tiden !-)
Avatar billede ronniw Nybegynder
29. november 2003 - 21:54 #21
ja... han holder også en pæn førsteplads.... hehe... tak endnu engang !-)
Avatar billede roenving Novice
30. november 2003 - 13:57 #22
-- og tak for points ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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