Avatar billede Laitings Nybegynder
16. maj 2002 - 11:44 Der er 25 kommentarer og
2 løsninger

opdatér anden frame!

Kan man lave et script som opdaterer en anden frame end det ligger i?

Scriptet skal ligge i min frame main, og når det bliver løbet igennem skal det opdaterer min frame top_navi!

Håber på hjælp

-M
Avatar billede jakoba Nybegynder
16. maj 2002 - 11:47 #1
self.parent.frames['top_navi'].location.reload[true);

men prøv at undgår navne med _ tegn i. javascript er ikke glad for dem.
Avatar billede jakoba Nybegynder
16. maj 2002 - 11:48 #2
Ups.  ( foran true, ikke [
Avatar billede Laitings Nybegynder
16. maj 2002 - 11:54 #3
Det funker sgu' ikke rigtigt!?

Jeg har sat følgende kode ind:

<script language="JavaScript">
self.parent.frames['top_navi'].location.reload(true);
</script>

Hvad går galt?
Avatar billede Laitings Nybegynder
16. maj 2002 - 11:54 #4
Hvor skal det stå?
Avatar billede Laitings Nybegynder
16. maj 2002 - 11:56 #5
Kan det være _ tegnet?
Avatar billede xyborx Nybegynder
16. maj 2002 - 11:58 #6
Jeg vil mene at det skal være sådan her:

<script language="JavaScript">
self.parent.frames.top_navi.location.reload(true);
</script>

... men JavaScript er ikke min stærkeste side, så jeg kan tage fejl
Avatar billede Laitings Nybegynder
16. maj 2002 - 12:02 #7
Nop, det funkede heller ej!?
Avatar billede Laitings Nybegynder
16. maj 2002 - 12:08 #8
hjæææææælp!
Avatar billede jakoba Nybegynder
16. maj 2002 - 12:10 #9
Prøv at forklare mere præcist hvad det egentlig er du ønsker.

eller læg evt et link til den side hvor du har prøvet at få det til at virke.
Avatar billede Laitings Nybegynder
16. maj 2002 - 12:16 #10
Min side ser således ud:

<html>
<head>

<%
Response.Buffer=TRUE
%>


<title>user authentication</title>

<%
' Databaseforbindelse
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DSN=Nyt_DSN"

SqlQ = "Select * From PersonTabel Where Email = '" & Request.Form("logemail") & "' And Password = '" & Request.Form("logkodeord")  & "'"
Set rSqlQ = myConn.Execute(SqlQ)
If Not rSqlQ.Eof Then
Session("UserEmail") = Request.Form("logemail")
Session.Timeout = 10

str2 = "SELECT PersonID FROM PersonTabel WHERE Email LIKE '" & Session("Useremail") & "'"
set rs = myConn.Execute(str2)

Session("ID") = rs("PersonID")
Session.Timeout = 1


If Request.Form("husklogin")="istrue" then

' Logininformationer lagres i cookie
Response.Cookies("RLMlogin")("email") = Request.Form("logemail") 
Response.Cookies("RLMlogin")("password") = Request.Form("logkodeord") 

' Hvor længe cookien skal vare - i dette tilfælde ét år
Response.Cookies("RLMlogin").Expires = Date+365 

' Cookien skal kun kunne læses af www.lytting.adsl.dk
Response.Cookies("RLMlogin").Domain = "www.lytting.adsl.dk"

' Cookien skal kun kunne læses af sider som ligger i denne mappe
Response.Cookies("RLMlogin").Path = "/roskilde"

End if
%>
<script language="JavaScript">
self.parent.frames['topnavi'].location.reload(true);
</script>
<%

Response.Redirect "loginok.asp"
Else
Response.Redirect "loginfail.asp"
End If

%>
</head>
<body>
</body>
</html>


Når denne side bliver kørt igennem, skal scriptet refreshe framen topnavi.

I topnavi ligger der en menubar, som tjecker om Session("ID") er til stede. Hvis den er det, ser menuen anderledes ud. Men for at den kan ændre sig, er den nødt til at blive refreshet!

Håber du forstår!?
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 12:28 #11
Jakoba hvorfor "self" foran??

hvad bare med parent.frames['top_navi'].location.reload[true);

/Nikolaj
Avatar billede jakoba Nybegynder
16. maj 2002 - 12:34 #12
nikolajdu >> Du har ret, det er faktisk overflødigt med self. foran der :-)

mescalito >>
prøv at lave din linie:
    <body>
om til
    <body onload="parent.frames['top_navi'].location.reload(true);">

og ja, jeg ville ændre navnet 'top_navi' til et navn uden _ i (fx: 'topnavi'). Selvom jeg egentlig ikke tror det er det der giver problemer her.
mvh JakobA
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 12:38 #13
Det kan selvfølgelig være at der er flere framesets og det er dér problemet ligger....

Jakoba - Så vidt jeg husker er NS 4.x ikke specielt glad for navne med underscore, så det er altid en god grund til at lade være.

Anyway så smid din koden til din frameset.fil (index.html)

/Nikolaj
Avatar billede Laitings Nybegynder
16. maj 2002 - 12:41 #14
Det funker sgu' stadigt ikke!?! ...og nu er framenavnet ændret til topnavi istedet!

Her er mit frameset!

<frameset rows="*,72,70%,50,*" border="0" framespacing="0" frameborder="no" cols="*">
  <frame src="border.asp" name="top_border" noresize scrolling="no">
  <frame src="top_navi.asp" name="topnavi" scrolling="no" noresize>
  <frame src="main_start.asp" name="main" noresize>
  <frame src="sponsor.asp" name="Sponsor_line" noresize scrolling="no">
  <frame src="border.asp" name="Bottom_border" noresize scrolling="no">
</frameset>

Smider sgu' lige 20xtra points ind, for det her er da for sindsygt!!!
Avatar billede jakoba Nybegynder
16. maj 2002 - 12:58 #15
Det burde virke perfekt.

under forudsætning af at:

når du siger 'opdatere' mener du "genhente samme side fra serveren"

din .asp gemmer nye data korrekt.

begge sider, (dvs både den der skal opdateres og den koden skal stå i) komme fra samme domæne. Det gør de i dit frameset, men hvis de nævnte filer er ændret til filer fra andre domæner kan det gå galt.

mvh JakobA
Avatar billede Laitings Nybegynder
16. maj 2002 - 13:03 #16
Ja, det hele er på samme domæne og det er bare at genhente siden! Der skul ikke være noget der! Super mystisk!

Jeg har prøvet at smide et link ind i mainframen som hedder:

<A HREF="java script:parent.topnavi.location.reload()">Reload</A>

...og det funker perfekt!

Det er som om den ikke læser scriptet!?
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 13:07 #17
Du er 110% sikker på at den rent faktisk ikke springer den part over i ASP'en???

/Nikolaj
Avatar billede Laitings Nybegynder
16. maj 2002 - 13:09 #18
Jeg har lige lavet en test. Når jeg sletter de sidste linjer i ASP med Response.Redirect så funker det!?!?
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 13:13 #19
Kan du så ikke bare rettet det til noge alá? (Er ikke lige den vilde ASP gut)

<script language="JavaScript">
self.parent.frames['topnavi'].location.reload(true);
self.location.href = <% Response.write "loginok.asp" Else Response.write "loginfail.asp" End If %>
</script>

/Nikolaj
Avatar billede Laitings Nybegynder
16. maj 2002 - 13:16 #20
Den må jeg lige arbejde på!

Men jeres virkede i hvert fald! 1000 tak, I er for hårde!

Lav lige et svar Nikolajdu, så jeg også kan give dig points!
Avatar billede jakoba Nybegynder
16. maj 2002 - 13:19 #21
der går en prås op.
nu og da laver de der serverside scripts et nummer med aldrig at blive færdige, dvs aldrig at sende end "nu har du fået hele filen" besked.

Det er piv-dårlig kode. og spiser en masse servertid, men er fx en måde man kan 'blive ved med at tilføje nye linie i en chat efterhånden som folk skriver'.

måske det er det der er sket for dig.

mvh JakobA
Avatar billede Laitings Nybegynder
16. maj 2002 - 13:20 #22
Det blev i øvrigt sådan her!

<script language="JavaScript">
self.parent.frames['topnavi'].location.reload(true);
self.location.href = "loginok.asp"
</script>

<%
Else
Response.Redirect "loginfail.asp"
End If
%>
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 13:20 #23
Jeg vilbestemt kún dele med Jakoba - Vil ikke have hele æren her :)
Avatar billede Laitings Nybegynder
16. maj 2002 - 13:23 #24
Og lad det blive så! :)

Tak skal I ha'! Endnu en gang, I R for fede!

-M
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 13:25 #25
tak tak :)
Avatar billede jakoba Nybegynder
16. maj 2002 - 13:27 #26
Akkeja. og ligegyldig hvor meget slankemad jeg spiser blir jeg blot federe. :)
takker.
Avatar billede nikolajdu Nybegynder
16. maj 2002 - 13:34 #27
Sårn har vi jo det så forskelligt. Jo mere jeg bliver siddende på den her stol - jo mere får det mig til at henlede tanken på dengang Danmark gik i pladestudiet og lavede plader til fordel for Afrika og spekulerer nu serøst i hvordan jeg nu får vendt blikket mod nørrebro....

*hehe*
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