Avatar billede gertk Nybegynder
08. november 2001 - 12:04 Der er 37 kommentarer og
2 løsninger

2 targets

http://www.problem1.subnet.dk/

jeg kan bedre vise end forklare
Avatar billede Tony Juniormester
08. november 2001 - 12:07 #1
Mon ikke det er den her du tænker på:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
<!--
For at kunne linke til mere end én side bruger vi en funktion i
javascript som tager 2 argumenter, et for hver frame vi vil opdatere.
-->
    <title>Åben to sider i frameset på een gang med eet klik</title>
<script language=\"Javascript\">
  function multilink(link1,link2) {
    window.parent.frames[\"rightFrame\"].location.href=link1;
    window.parent.frames[\"leftFrame\"].location.href=link2;
  }
</script>

<!--
Husk at ændre framenavnX til navnene på de frames som skal opdateres.
Du skal ikke røre ved linkX, da disse er variabler som bliver sendt
fra linket der er klikket på.

Funktionen kaldes så med en af disse links.
(Kan også være et billede eller andet).
-->
</head>

<body>
<a href=\"#\" onClick=\"multilink(\'minside1.htm\' , \'minside2.htm\');\">Klik her</a><br><br>
<input type=\"button\" value=\"Navn på knap\" onClick=\"multilink(\'minside1.htm\', \'minside2.htm\');\">

<!--Denne kode kan sagtens udvides med mulighed for at opdatere flere end 2
frames af gangen. Her er lige et eksempel, så kan du selv prøve at gå videre.

<script language=\"Javascript\">
  function multilink(link1,link2,link3) {
    window.parent.frames[\"framenavn1\"].location.href=link1;
    window.parent.frames[\"framenavn2\"].location.href=link2;
    window.parent.frames[\"framenavn3\"].location.href=link3;
  }
</script>
Og så linket dertil
<a href=\"#\" onClick=\"multilink(\'minside1.htm\' , \'minside2.htm\', \'minside3.htm\');\">Klik her</a>
-->
</body>
</html>
Avatar billede gertk Nybegynder
08. november 2001 - 12:09 #2
kan man ikke gøre det uden java ?
Avatar billede Tony Juniormester
08. november 2001 - 12:10 #3
Ikke mig bekendt :(
Avatar billede gertk Nybegynder
08. november 2001 - 12:11 #4
det var ærgeligt... hvor langt ned er den kombatibel ? (IE 4 ???)
Avatar billede bamzen Nybegynder
08. november 2001 - 12:12 #5
Ovenstående ER måden at gøre det på, og er ikke java, men javascript.

En af de få ting som java og javascript har til fælles er at de begge er objekt orienterede programmeringssprog

;-)

(ovenstående javascript er fuldt kompatibelt med ns og ie 3+)
Avatar billede Tony Juniormester
08. november 2001 - 12:12 #6
Ja
Avatar billede gertk Nybegynder
08. november 2001 - 12:14 #7
ok... jeg forsøger lidt senere...
Avatar billede Tony Juniormester
08. november 2001 - 12:16 #8
Sig til hvis du skal have hjælp ... :)
Avatar billede gertk Nybegynder
08. november 2001 - 12:16 #9
kan i evt. give mig et link hvor det er brugt på ?
Avatar billede jakoba Nybegynder
08. november 2001 - 12:23 #10
Men det der standard multilink script er faktisk lidt farlig at bruge. Der er en del ting der kan gå galt.
fx:
1) hvis dit link er i den fil der lige nu ligger i rammen \'framenavn1\' bliver siden (og scriptet) pillet ned såsnart første linie fortæller der skal hentes ny fil til \'framenavn1\'. Nogen browsere udfører de resterende sætninger, andre gør ikke.
2) hvis linket ligger et stukke nede på en scrollende side vil link parmeteren  href=\"#\"  få siden til at scrolle til top.
3) brovsere der \'udfører de næste linier\' som beskrevet i 1) vil også nogengange nå at udføre  href=\"#\"  og dermed abortere den \'load en anden side her\' der startes i funktionen.

en sikrere multilink er

<a href=\"nyfiltildenneramme.html\" onclick=\"multilink( \'filtilandenramme.html\' )\">klik her</a>

hvis en af de sider der skal skiftes er denne.
og:
<a href=\"java script:void(0)\" onclick=\"multilink( \'filtilandenramme.html\',\'nyfiltiltredieramme.html\' )\">klik her</a>

mvh JakobA







Avatar billede gertk Nybegynder
08. november 2001 - 12:31 #11
<a href=\"nyfiltildenneramme.html\" onclick=\"multilink( \'filtilandenramme.html\' )\">klik her</a>


det er da ikke java script
Avatar billede Tony Juniormester
08. november 2001 - 12:32 #12
Side hvor det er anvendt: http://www16.brinkster.com/breindal/naeshoej/index.html

Klik på \'Ekstranet\' (login kode: attelsat)

På denne prototype er scriptet også anvendt, så det åbner / udskifter tre frames.
Avatar billede gertk Nybegynder
13. november 2001 - 13:17 #13
prøv at tjekke siden nu... det er selvfølgelig kun en beta.. men så kan I se hvordan det er sat op
Avatar billede Tony Juniormester
13. november 2001 - 13:20 #14
Ny og anderledes navigationsstruktur :) Fint nok ...
Avatar billede gertk Nybegynder
15. november 2001 - 10:53 #15
ja men jeg har stadig problemet... f.eks. når du trykker på ungdomsskolen og bagefter links, så der man begge dele, det jeg ville var at når man trykker på f.eks.links, så skal framen ude i siden tømmes... så man ikke bliver forviret over hvor man er
Avatar billede gertk Nybegynder
15. november 2001 - 10:59 #16
jakoba > kan du prøve at renskrive :

<a href=\"nyfiltildenneramme.html\" onclick=\"multilink( \'filtilandenramme.html\' )\">klik her</a>

til min side ?
Avatar billede Tony Juniormester
15. november 2001 - 14:56 #17
Du kan godt løse problemet, hvis du sætter mit eller JakobA\'s script på \'Links\' og sætter den til at udskifte din menuframe og mainframe.
Avatar billede gertk Nybegynder
19. november 2001 - 08:35 #18
jamen...

arh... jeg fatter det ikke skal man bare :
<a href=\"main.html\" onclick=\"multilink( \'menuone.html\' )\">klik her</a>
og så skal der ikke skrives mere ???
Avatar billede gertk Nybegynder
19. november 2001 - 08:36 #19
er det her javascript kompatibelt med alle IE ?
Avatar billede Tony Juniormester
19. november 2001 - 08:58 #20
Ja IE 4.0 +

Husk at ændre \"rightFrame\" og \"leftFrame\" til navnene på de frames som skal opdateres / udskiftes.

Husk der er to (2) forskellige .htm dokumenter du skal anvende / indsætte i dine \"rightFrame\" og \"leftFrame\" (eller hvad dine frames nu hedder):
onClick=\"multilink(\'menuone.html\' , \'den_anden_side_du_vil_hente.html\');\">

Når du skriver: <a href=\"#\" er det for at give teksten \'klik her\' hyperlink funktion (blå tekst med understregning og corsuren bliver til en hånd).

Hvis du har problemer så prøv lige at udskifte din <a href=\"main.html\" med <a href=\"#\" ... så kan du måske bedre se hvad der sker ...
Avatar billede Tony Juniormester
19. november 2001 - 09:00 #21
... ellers prøv med JakobA\'s hvis det driller ...
Avatar billede gertk Nybegynder
19. november 2001 - 13:27 #22
hvordan skal jeg skrive det når der er flere knapper ?
Avatar billede Tony Juniormester
19. november 2001 - 13:31 #23
Du skal lave ét script for hver knap: function multilink(), function multilink1(), function multilink2(), function multilink3() o.s.v. og så kalde hver function på hver sin knap.
Avatar billede gertk Nybegynder
19. november 2001 - 13:35 #24
det kommer jeg da ikke til at kunne lærer... jeg er helt forviret lige nu...
Avatar billede gertk Nybegynder
19. november 2001 - 13:36 #25
Jeg giver jeg 5 points hver, som tak for at prøve at hjælpe mig
Avatar billede Tony Juniormester
19. november 2001 - 14:00 #26
OK, men er det ikke lidt synd at give op nu når du prøver så hårdt ?

Prøv at skrive det du gerne vil op i skemaform på dansk og så bagefter indsæt de forskellige html-dokumenter i funktionerne.

F.eks.:

multilink - Ungdomsskolen.
Skift indholdet i menuFrame ud med \'Links for Ungdomsskole\' og skift indholdet af mainFrame ud med hvad det nu måtte være.

multilink1 - Ungdomsklub.
Skift indholdet i menuFrame ud med \'Links for Ungdomsklub\' og skift indholdet af mainFrame ud med hvad det nu måtte være.

multilink2 - Juniorklub.
Skift indholdet i menuFrame ud med \'Links for Juniorklub\' og skift indholdet af mainFrame ud med hvad det nu måtte være.

multilink3 - Gearkassen.
Skift indholdet i menuFrame ud med \'Links for Gearkassen\' og skift indholdet af mainFrame ud med hvad det nu måtte være.

O.s.v.
Avatar billede gertk Nybegynder
21. november 2001 - 08:56 #27
jeg ville lige have uppet siden så i kunne se den der er kommet lidt ændringer, men ikke ret meget...

jeg har lavet en fil der hedder clear.html til at lave en helt sort ramme.

multilink - ungdomsskolen
Skift indhold i \"menuet.htm/name=\"indhold\" \" ud med \"ungsko.html\"
skift \"velkommen.htm/name=\"midt\" \" ud med \"clear.html\"

er det på den måde du mener ??

har du set mig html for hver knap ?
<a href=\"../Ungdomsskole/ungsko.html\" target=\"indhold\" onmouseover=\"document.ungsko.src=\'../billeder/ungsko2.gif\'\" onmouseout=\"document.ungsko.src=\'../billeder/ungsko.gif\'\">
<img src=\"../billeder/ungsko.gif\" width=\"12%\" height=\"100%\" alt=\"Ungdomsskolen\" border=\"0\" name=\"ungsko\"></a>

hvordan sætter man det yderligere ind i dette
Avatar billede Tony Juniormester
21. november 2001 - 09:13 #28
Ja det er det jeg mener - man kalder det pseudo-kode. Så kan du måske bedre se, hvordan du skal kode de enkelte multilinks.

Bare sæt onClick=\"multilink(\'minside1.htm\' , \'minside2.htm\') ind i <img src=\"../billeder/ungsko.gif\" width=\"12%\" ...>
Avatar billede gertk Nybegynder
21. november 2001 - 09:55 #29
ikke noget med java osv ?
Avatar billede Tony Juniormester
21. november 2001 - 09:58 #30
Øhh java ... Jeg forstår ikke helt ... hvad mener du ?
Avatar billede gertk Nybegynder
21. november 2001 - 10:26 #31
multilink er det ikke java script ?
jeg glemte at skrive script :)
Avatar billede gertk Nybegynder
21. november 2001 - 10:53 #32
nu har jeg prøvet sådan :

<html>

<head>
<title>Toppen</title>
</head>

<body bgcolor=\"#000000\" text=\"#FFFFFF\">

<script language=\"JavaScript\">
funktion multilink1(link1, link2){
window.parent.frame[\"indhold\"].location.href=link1;
window.parent.frame[\"midt\"].location.href=link2;
}
</script>


<p align=\"center\">
<a href=\"../Ungdomsskole/ungsko.html\" target=\"indhold\" onclick=\"multilink1(\'ungsko.html\',\'clear.html\');\" onmouseover=\"document.ungsko.src=\'../billeder/ungsko2.gif\'\"
onmouseout=\"document.ungsko.src=\'../billeder/ungsko.gif\'\">
<img src=\"../billeder/ungsko.gif\" width=\"12%\" height=\"100%\" alt=\"Ungdomsskolen\" border=\"0\" name=\"ungsko\"></a>



Men det virker stadig ikke
Avatar billede gertk Nybegynder
21. november 2001 - 10:58 #33
arh...f _ _ _

hvad så med denne ? :

<html>

<head>
<title>Toppen</title>
</head>

<body bgcolor=\"#000000\" text=\"#FFFFFF\">

<script language=\"JavaScript\">
funktion multilink1(link1, link2){
window.parent.frame[\"indhold\"].location.href=link1;
window.parent.frame[\"midt\"].location.href=link2;
}
</script>


<p align=\"center\">
<a onclick=\"multilink1(\'../Ungdomsskole/ungsko.html\',\'clear.html\');\" onmouseover=\"document.ungsko.src=\'../billeder/ungsko2.gif\'\"
onmouseout=\"document.ungsko.src=\'../billeder/ungsko.gif\'\">
<img src=\"../billeder/ungsko.gif\" width=\"12%\" height=\"100%\" alt=\"Ungdomsskolen\" border=\"0\" name=\"ungsko\"></a>
Avatar billede gertk Nybegynder
21. november 2001 - 11:06 #34
he he... jeg kan blive ved med at klokke i det... når jeg nu bliver så fustreret :

<html>

<head>
<title>Toppen</title>
</head>

<body bgcolor=\"#000000\" text=\"#FFFFFF\">

<script language=\"JavaScript\">
funktion multilink1(link1, link2){
window.parent.frame[\"indhold\"].location.href=link1;
window.parent.frame[\"midt\"].location.href=link2;
}
</script>


<p align=\"center\">
<a href=\"../Ungdomsskole/ungsko.html\" target=\"indhold\" onmouseover=\"document.ungsko.src=\'../billeder/ungsko2.gif\'\"
onmouseout=\"document.ungsko.src=\'../billeder/ungsko.gif\'\">
<img src=\"../billeder/ungsko.gif\" width=\"12%\" height=\"100%\" alt=\"Ungdomsskolen\" border=\"0\" onclick=\"multilink1(\'../Ungdomsskole/ungsko.html\',\'clear.html\');\" name=\"ungsko\"></a>
Avatar billede gertk Nybegynder
21. november 2001 - 11:09 #35
jeg hader når der er ting jeg ikke lige kan overskue... ¤#/&¤%//¤%&#&(!

Avatar billede Tony Juniormester
21. november 2001 - 12:12 #36
Prøv lige at sætte scriptet ind i <head> ... kik på mit eksempel øverst på siden.
Avatar billede gertk Nybegynder
22. november 2001 - 11:43 #37
Det virker heller ikke med :


<html>

<head>
<title>Toppen</title>

<script language=\"JavaScript\">
funktion multilink1(link1, link2){
window.parent.frames[\"indhold\"].location.href=link1;
window.parent.frames[\"midt\"].location.href=link2;
}
</script>

</head>

<body bgcolor=\"#000000\" text=\"#FFFFFF\">

<p align=\"center\">
<a onmouseover=\"document.ungsko.src=\'../billeder/ungsko2.gif\'\"
onmouseout=\"document.ungsko.src=\'../billeder/ungsko.gif\'\">
<img src=\"../billeder/ungsko.gif\" width=\"12%\" height=\"100%\" alt=\"Ungdomsskolen\" border=\"0\" onclick=\"multilink1(\'../Ungdomsskole/ungsko.html\',\'clear.html\');\" name=\"ungsko\"></a>
Avatar billede Tony Juniormester
22. november 2001 - 14:42 #38
Og du er helt sikker på at stierne til dine dokumenter er rigtig ?

Og du er helt sikker på at navnene på dokumenterne og mapperne er stavet rigtig ?

Og du er helt sikker på at navnene på dine frames er rigtig ?
Avatar billede gertk Nybegynder
26. november 2001 - 08:08 #39
jeg fandt et andet script for det og nu virker det :)

Tak for alle de gode indlæg
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