Avatar billede nico Nybegynder
27. februar 2000 - 23:57 Der er 16 kommentarer og
1 løsning

Hvordan får man en frame til at refreshe når man klikker på et link i en anden?

Hvordan får man en frame til at refreshe når man klikker på et link i en anden?
Avatar billede mukke Nybegynder
28. februar 2000 - 08:08 #1
Jeg tror det du søger kan opnås ved at lave link link som følgende:

<A HREF=blablabla TARGET=framename>Mit link</A>

I dit frameset skal du så give den frame der skal opdateres navnet framename.
Avatar billede nico Nybegynder
28. februar 2000 - 08:50 #2
Ja men problemet er at det er et board. Det jeg søger efter er en en reklame øverst oppe skal refreshe når man bruger det.
Avatar billede shaba Nybegynder
28. februar 2000 - 15:21 #3
<html>
<head>
<title>MMM!</title>
</head>
<body>
<a href="java script: document.frames.reklameframe.location.href='reklame2.html'; document.frames.indholdsframe.location.href='indhold2.html';">HEJ!</a>
</body>
</html>
Avatar billede shaba Nybegynder
28. februar 2000 - 15:22 #4
Dette skal selvfølgelig være din menu, og 'reklameframe' og 'indholdsframe' skal erstattes med henholdsvis navnet på din frame med reklamen i og navnet på din frame med indholdet i.
Avatar billede nico Nybegynder
28. februar 2000 - 23:29 #5
Jeg kan ikke få det til at virke! Jeg har lagt det ud på www.counter-strike.dk/forum.htm
Avatar billede shaba Nybegynder
29. februar 2000 - 19:41 #6
Uhm.. Du har jo det jo ikke inde nogen steder...

1 - Din index kunne se sådan her ud:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Counter-strike.dk - A Half-Life mod</TITLE>
</HEAD>
<FRAMESET border="0" frameBorder="0" frameSpacing="0" rows="75,*">
<FRAME marginHeight="0" marginWidth="0" name="top" noResize scrolling="no"
src="frame1.htm">
<FRAME marginHeight="0" marginWidth="0" name="main" noResize src="http://www.counter-strike.dk/cgi-bin/Ultimate.cgi" scrolling="auto">
<NOFRAMES>
</BODY>
</NOFRAMES>
</FRAMESET>
</HTML>

2 - Et link på din mainfil som ændrer både name og tops location:

<a href="java script: this.location.href='indhold2.html'; document.frames.top.location.href='reklame2.html';">Skift sider</a>
Avatar billede nico Nybegynder
29. februar 2000 - 23:48 #7
Altså jeg putter det under 1´eren i min forum.htm. Det med 2´eren forstår jeg ikke.
Avatar billede shaba Nybegynder
01. marts 2000 - 19:01 #8
Yep, 1'eren skal være i forum.htm
2'eren er et eksempel på et link på dit forums side. Altså den side hvor man ser alle posterne, forstår du hvad jeg mener?
Avatar billede nico Nybegynder
01. marts 2000 - 21:08 #9
Ja problemet er at det ikke er muligt at redigere i der hvor man ser postene.
Avatar billede shaba Nybegynder
01. marts 2000 - 21:54 #10
Hvorfor er det ikke det? Hvordan har du så tænkt dig at du skal få den anden frame til at refreshe, ved klik på en af links'ne på den side? Du skal jo bruge et input, så du bliver altså nødt til at kunne redigere.
Avatar billede olebole Juniormester
02. marts 2000 - 02:50 #11
<ole>
Man kan vel skrive sådan i 'forum.htm':

var tempURL = "";
function checkOgSkift() {
  if (document.frames['main'].location != tempURL) {
    document.frames['top'].location.href = 'frame1.htm';
    tempURL = document.frames['main'].location;
  }
  setTimeout("checkOgSkift()",2000); 
}
checkOgSkift();

Det skulle checke om en variabel har samme værdi som det dokuments URL, du har loaded i 'main' framen. Hvis det IKKE er tilfældet, refreshe'es dokumentet i 'top'. Samtidigt sættes variablen lig med URL'en på det dokument, der er loaded i 'main'. Derefter venter scriptet 2000msec = 2 sekunder - og kører én gang til.
Hvis variablen ER lig URL'en, når der spørges, er det eneste der sker, at der ventes og spørges igen. Dette kører i loop.
Har ikke prøvet, men det ser rigtigt ud - for mig, altså ;-)
/VH
</bole>
Avatar billede olebole Juniormester
02. marts 2000 - 02:55 #12
UPS...læg det 'checkOgSkift();' jeg har skrevet lige efter funktionen ned i frame-tag'en på onload.
Hvis det står der, hvor det gør nu, har browseren jo ikke læst framesettet endnu. Så går der ged i den, når scriptet startes og spørger: 'Hvad er loaded i den frame, som jeg slet ikke kender eksistensen af endnu?'. DET kan kun gå galt!
Avatar billede nico Nybegynder
02. marts 2000 - 23:15 #13
Olebole>> Har du tjekket siden altså forum.htm. Det er en index side som indeholder 2 frames. Toppen er frame1.htm og den anden er et forum jeg IKKE kan rette i. Du vil have jeg skal skrive det hvorhenne? I frame1 eller hvad? Vær venlig at gøre det simpelt så jeg ved hvad du mener.
Avatar billede nico Nybegynder
08. marts 2000 - 02:05 #14
det her gider jeg ikke. Lukker dette spørgsmål. Er der nogen som fatter det skal i være velkommen til at maile mig og jeg er endda villig til at hæve pointantallet til 300.
Avatar billede shaba Nybegynder
08. marts 2000 - 16:52 #15
Alle vores løsninger har været brugbare, men det er dig der ikke forstår det, vi kan snart ikke skære det yderligere ud i pap...
Og når du så tilmed ikke kan ændre i siderne, hvordan skal vi så kunne  finde på noget??
Avatar billede nico Nybegynder
08. marts 2000 - 20:54 #16
Nu kan jeg jo ikke ændre på forum siden hvilket burde være forklaret at komme med yderligere løsninger som ikke duer hjælper jo ikke. Sikkert at det virker på normale frames men det er det jo ikke.
Avatar billede shaba Nybegynder
08. marts 2000 - 20:58 #17
Men hvorfor KAN du ikke ændre på forum siden?

Men jeg forstår slet ikke at du opretter spørgsmålet... eks: "Hejsa, jeg har en rød bil, hvordan kan jeg få den malet grøn uden at male den?"
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