Avatar billede dkkarpen Nybegynder
09. juni 1999 - 19:48 Der er 38 kommentarer og
1 løsning

Ændre indhold i det forrige frame

Halløj eksperter

Jeg kunne godt tænke mig at kunne opdatere et frame som ikke indgår i det frameset hvorfra der klikkes er det muligt? Og hvordan gør man det?

Jeg har altså en startside bestående 3 frames. I et af disse (hoved rammen) definerer jeg så 2 nye. Er det så muligt opdatere indhold i et af de første, fra det nye?

Avatar billede meyer Nybegynder
09. juni 1999 - 19:59 #1
Ja, med target="framenavn"
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 20:11 #2
nej vel...

Det virker kun hvis man opererer i samme frame definition
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 20:16 #3
  • [--b--]
  • -------
[a][-----]
  • [--c--]
  • [-----]

I frame c laver jeg nu en opdeling i to lodrette frames c1 og c2. Nu vil jeg så gerne kunne opdatere b fra c1. Hvordan gør man det, såfremt det er muligt?
Avatar billede justincase Nybegynder
09. juni 1999 - 20:54 #4
Jeg vil give meyer ret.

Hvis du har et frameset der ser sådan her ud :
<frameset>
  <frame src=a.htm name=a>
  <frame src=b.htm name=b>
  <frame src=c.htm name=c>
</frameset>

og i c henter er frameset der ser sådan her ud :
<frameset>
  <frame src=c1.htm name=c1>
  <frame src=c2.htm name=c2>
</framest>

så bør du kunne, i c2, skrive
<a href=nyside.htm target=b>

Og under alle omstændigheder kan du skrive :
<a href="java script:top.b.location.href='nyside.htm'">

Jeg forstår ikke helt din
  • [--b--] ting.

Og jeg vil regne med at du mener at et nyt frameset bliver lagt i c
med <a href=c12.htm target=c> når du siger at du definerer et nyt.

Kommenter endelig lidt mere.

:)

JustinCase
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 21:32 #5
Men problemet er at jeg vil have en dobbelt opdatering. Nedenstående kode er fra c1.

Se evt. http://start.at/karpefiskeri - "Tips, tricks & agn"

<HTML>
<HEAD>
  <TITLE>none</TITLE>

<SCRIPT LANGUAGE="JavaScript">

function multiload(URL1,URL2) {
  parent.rtop.location.href=URL1;
  parent.rtop.document.close();
  parent.rbottom.location.href=URL2;
  parent.rbottom.document.close();
}
</script>

</HEAD>
<BODY BGCOLOR="#FFFFFF">
<P><TABLE BORDER=0 CELLPADDING=0 WIDTH=250>
  <TR>
      <TD WIDTH=15>
        <P></P>
      </TD>
      <TD WIDTH=240>
        <P><IMG SRC="tips_p7.jpg" WIDTH=174 HEIGHT=213 ALIGN=bottom><FONT SIZE="-2"><BR>
        <BR>
        <a href="java script:multiload('banner_topside.htm', 'tip_sek1.htm')"><IMG SRC="punkt.jpg" WIDTH=21 HEIGHT=19 BORDER=0 ALIGN=middle><IMG SRC="tip_b1.jpg" WIDTH=156 HEIGHT=12 BORDER=0 ALIGN=middle></A><BR>
Avatar billede justincase Nybegynder
09. juni 1999 - 21:48 #6
Jeg afprøvede din side ved f.eks. at klikke på tips og der blev da hentet
sider til både top og bottom.

Det virkede da fint.

Ud over det behøver du ikke have close() med.

Jeg kan ikke lige se hvor problemet ligger.

Prøv at guide mig igennem en linkrække hvor problemet opstår.

Måske har jeg bare svært ved at koncentrere mig med en bærbar lige
foran landskampen ;))

JustinCase
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 22:04 #7
Men efter du har klikket på tips klik da på "Tips, triks og gode råd"
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 22:13 #8
Jeg får java fejl når jeg klikker på: "Tips, triks og gode råd" (i sektionen "Tips, tricks & agn").
Avatar billede justincase Nybegynder
09. juni 1999 - 22:20 #9
Jeg kan slet ikke reprodecere din fejl, men din source siger :

<A HREF="tip_sek1.htm" TARGET=frameb><IMG SRC="punkt.jpg" WIDTH=21 HEIGHT=19 BORDER=0 ALIGN=middle><IMG SRC="tip_b1.jpg" WIDTH=156 HEIGHT=12 BORDER=0 ALIGN=middle></A><BR>

Hvor du længere op kalder multiload.

Hvad siger din JavaScript fejl ??

Dk 2:0
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 22:32 #10
"Der opstod en fejl på siden"

Min kode siger da:

<HEAD>
  <TITLE>none</TITLE>

<SCRIPT LANGUAGE="JavaScript">

function multiload(URL1,URL2) {
  parent.rtop.location.href=URL1;
  parent.rtop.document.close();
  parent.rbottom.location.href=URL2;
  parent.rbottom.document.close();
}
</script>

</HEAD>
.
.
.
<a href="java script:multiload('banner_topside.htm', 'tip_sek1.htm')">

Avatar billede dkkarpen Nybegynder
09. juni 1999 - 22:33 #11
Prøv at reloade - jeg har lige opdateret.
Avatar billede justincase Nybegynder
09. juni 1999 - 22:51 #12
Ok, jeg kan se hvad problemet er.

For det første. Du har virkelig et utal af frames within frames
within frames, så at sige.

Dit problem er at du kalder parent.rtop, hvor rtop faktisk ligger
i parent.partent.rtop.

Dette kald kan dog ikke lade sig gøre.

Mit forslag er så at du prøver at kortlægge alle de frames
du bruger.
Lige fra http://start.at/karpefiskeri over http://www.freespeech.org/dkkarpen
oge hele vejen ned gennem systemet.
Altså alle frames navne og deres hieraki.

På den måde burde du kunne kalde top.frames["navn"].frames{"navn"] osv.

Jeg ved ikke helt om det virker, men det er der vi bør starte.
Avatar billede justincase Nybegynder
09. juni 1999 - 22:59 #13
Måske window.frames["rtop"].location.href
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 23:14 #14
Jeg er bange for at jeg er stået af nu.

Kan du ikke lige give mig din e-post adresse, så kan jeg maile dig et diagram.
Avatar billede justincase Nybegynder
09. juni 1999 - 23:19 #15
Selvfølgelig.

elvers@rossing.dk

Du kan også zippe dit projekt og sende det med, så skal jeg nok kigge nærmere på det. Inkl.  kommentarer :)
Jeg skal godt nok på netværksmessen imorgen, men jeg kan sagtens
se på det efter kl. 3 eller så.
Avatar billede dkkarpen Nybegynder
09. juni 1999 - 23:19 #16
Avatar billede justincase Nybegynder
10. juni 1999 - 15:08 #17
Tjah i princippet er der intet nyt, når du fra framea kalder parent,
har du adgang til enten frame a eller frame b

Prøv istedet at skrive :
top.rtop.location.href=URL1;
top.rbottom.location.href=URL1;

Og fjern :

parent.rtop.close();
parent.rbottom.close();

De kan også sagtens genere dig ved at lukke framen før
dokumentet er hentet ind !!

:)

JustinCase
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 15:38 #18
Det virker vist ikke rigtigt

Gider du ikke lige skrive hele scriptet?

Fra: <SCRIPT LANGUAGE="JavaScript">

til: </script>
Avatar billede justincase Nybegynder
10. juni 1999 - 16:01 #19
OK, det jeg mente var som følger :
<script language="JavaScript">
<!--

function multiload(URL1,URL2) {
  top.rtop.location.href=URL1;
  top.rbottom.location.href=URL2;
}

//-->
</script>

Hvis det stadig ikke virker, så skriv hvilken JavaScript fejl du får.

:)

JustinCase
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 16:10 #20
Det virker heller ikke. Samme fejl:

(Billede af udråbstegn på statusbar), efterfulgt af: "Der opstod en fejl på siden".
Avatar billede justincase Nybegynder
10. juni 1999 - 16:20 #21
Er det stadig den sammelink række : tips->tips,triks og gode råd ?

Du har ikke opdateret ???
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 16:31 #22
Ja - samme link

Men du har ret jeg havde ikke opdateret. Jeg prøvede det af offline. Nu kan du selv se det online.
Avatar billede justincase Nybegynder
10. juni 1999 - 17:22 #23
Hej dkkarpen

Så, nu har jeg fundet ud af hvor problemet er og hvordan det
løses. Men først må du fortælle mig hvor vi skal starte fra.

http://start.at/karpefiskeri

eller

http://www.freespeech.org/dkkarpen

eller

http://www.freespeech.org/dkkarpen/start.htm

Det er dette væld af frames der er problemet. Men det kan løses !!

:)

JustinCase
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 17:52 #24
http://start.at/karpefiskeri stiller om til:

http://www.freespeech.org/dkkarpen/index.htm

Men det frame menuen klikkes fra er:

http://www.freespeech.org/dkkarpen/start.htm

Så det må være fra den sidste adresse du mener.

Avatar billede justincase Nybegynder
10. juni 1999 - 18:06 #25
Det er faktisk mere avanceret end så.

Start adressen er http://start.at/karpefiskeri har du flg
frame hieraki :

thepage
    tom1
    main
        (intet navn)
        rtop
        rbottom
            framea
            frameb
    tom2

og fra .../start.htm flg
(intet navn)
rtop
rbottom
    framea
    frameb


Fra .../start.htm virker scriptet.

Fra ../dkkarpen/ skal du skrive :
top.frames["main"].frames["rtop"].location.href = url1

osv

og endelig fra start.at :
top.frames["thepage"].frames["main"].frames["rtop"].location.href = url1

Så du kan se at dit kald afhænger af hvor mange frames der
er i hierakiet.

Jeg poster det her som et svar, for jeg har fået det til at
virke, men hvis der stadig er problemer, så skriv endelig

:)

JustinCase
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 18:12 #26
Ok så er jeg med

Hvis det skal virke fra framea. Hvad skal koden så være?

Fra: <SCRIPT LANGUAGE="JavaScript">

til: </script>
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 18:14 #27
Det virker fra menuen (border), men endnu ikke fra framea
Avatar billede justincase Nybegynder
10. juni 1999 - 18:36 #28
Det kommer an på hvilket af eksemplerne du brugte
Jeg bliver nød til at vide hvilken frame sammensætning du bruger.

Og husk at hvis du får det til at virke på http://www.freespeech.org/dkkarpen
vil det ikke virke på start.at... På grund af den ekstra frame.

JustinCase
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 19:51 #29
Den adresse de besøgene bruger er http://start.at/karpefiskeri

Og det jeg gerne vil have til at virke, er et klik fra "framea" kan opdatere:

"rbottom" og "rtop"

Hvad så?
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 19:58 #30
Prøv at taste http://start.at/karpefiskeri

Vælg herefter (menuen i border) tips, karperigs og agn. Nu har du så en ny menu (frameset bestående af framea og frameb) Prøv nu at klikke på: "tips, tricks og gode råd".

Jeg får nu først en fejl der hedder: "kommando udført men fejl opstod" herefter den anden: "Der opstod en fejl på siden".
Avatar billede meyer Nybegynder
10. juni 1999 - 20:01 #31
Hej dkkarpen.
Hvordan laver du den dr blokering af højre-museknap, på karpefiskeri??

meyer
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 20:06 #32
meyer>>

<SCRIPT LANGUAGE=JavaScript>function click() {
if (event.button==2) {alert('Copyright beskrivelse');}}
document.onmousedown=click// --></SCRIPT>
Avatar billede meyer Nybegynder
10. juni 1999 - 20:15 #33
smart smart, kan man ikke komme bagom??

meyer
Avatar billede dkkarpen Nybegynder
10. juni 1999 - 20:36 #34
Jo - men det er bedst ikke at vide det ;-)
Avatar billede meyer Nybegynder
10. juni 1999 - 20:48 #35
:o)
Avatar billede dkkarpen Nybegynder
11. juni 1999 - 00:05 #36
Jeg tilbyder 150 ekstra points for et svar der løser mit problem.
Avatar billede dkkarpen Nybegynder
11. juni 1999 - 01:16 #37
Hej justincase

Jeg har gjort som du sagde. Jeg vil have det til at virke fra http://start.at/karpefiskeri

koden er så:

<script language="JavaScript">
<!--

function multiload(URL1,URL2) {
  top.thepage.main.rtop.location.href=url1;
  top.thepage.main.frameb.location.href=url2;

;
}

//-->
</script>

Men det virker endnu ikke. Hvorfor?
Avatar billede justincase Nybegynder
11. juni 1999 - 10:31 #38
Denne gang er problemet at du har stavet URL1 og URL2 med stort

:)

JustinCase
Avatar billede dkkarpen Nybegynder
11. juni 1999 - 10:53 #39
Yes!

Så lykkedes det. Det rigtige script var således:

<script language="JavaScript">
<!--

function multiload(url1,url2) {
  top.thepage.main.rtop.location.href=url1;
  top.thepage.main.rbottom.frameb.location.href=url2;

;
}

//-->
</script>

Jeg måtte lige tilføje rbottom til url2.

Mange tak for hjælpen!

Jeg opretter lige et bonus spm. du kan svare på for at udbetalt 150 ekstra 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