Avatar billede madrich Nybegynder
30. marts 2001 - 22:26 Der er 31 kommentarer og
1 løsning

link til 2 frames samtidig javascript

<html><head><title></title>
<script language=\"JavaScript\">
<!--
function linkFrames(frame1, url1, frame2, url2) {
parent.frames[ frame1].location = url1;
parent.frames[ frame2].location = url2;
}
// -->
</script>


</head>
<frameset rows=\"27,*\" border=0 framespacing=\"0\">
<frame src=\"menu.asp\"  scrolling=\"no\" name=\"topmenu\" marginwidth=\"0\" marginheight=\"0\">
<frameset cols=\"370,1,1,1,*\" border=\"0\" frameborder=\"no\"  marginwidth=\"0\" marginheight=\"0\" framespacing=\"0\">
<frame src=\"adminscript.asp\" framespacing=\"0\" name=\"main\">
<frame src=\"grey.htm\" framespacing=\"0\" name=\"grey\">
<frame src=\"white.htm\" framespacing=\"0\" name=\"white\">
Jeg har dette frameset

<frame src=\"black.htm\" framespacing=\"0\" name=\"black\">
<frame src=\"fileadmin.asp\" name=\"test\" marginwidth=\"0\" marginheight=\"0\" framespacing=\"0\">
</frameset>
</frameset>
</html>



og dette link jeg sidder ind på en vilkårlig side!

<a href=\"java script:void(0)\" onClick=\"linkFrames(
\'main\',\'adminscript.asp\',
\'test\',\'fileadmin.asp\'
)\">File Manager</a>

hvorfor virker det ikke?
Avatar billede madrich Nybegynder
30. marts 2001 - 22:27 #1
Det øverste er mit frameset!

Avatar billede parazite Nybegynder
30. marts 2001 - 22:28 #2
SKAL der være mellemrum i parent.frames[ frame1].location = url1;
parent.frames[ frame2].location = url2;
Avatar billede parazite Nybegynder
30. marts 2001 - 22:29 #3
Altså: [ frame1] og [ frame2]
Avatar billede madrich Nybegynder
30. marts 2001 - 22:30 #4
Jeg har prøvet uden men det ændrer sig ikk\'
Avatar billede repsac Nybegynder
30. marts 2001 - 22:31 #5
Næhh ... det tror jeg ikke ...
Jeg har brugt følgende kode som virker:

<script language=\"Javascript\">
function multi_link(link1,link2){
    window.parent.frames[\"frame1\"].location.href=link1;
    window.parent.frames[\"frame2\"].location.href=link2;
}
</script>
<br><a href=\"#\" onClick=\"multi_link(\'side1.htm\' , \'side2.htm\');\">Ved at klikke her åbner du to sider i hver sin frame (\"side1.htm\" i \"frame1\" og \"side2.htm\" i \"frame2\")</a>

<br><iframe name=\"frame1\" src=\"tableborder-1px.htm\"></iframe>
<br><iframe name=\"frame2\" src=\"tableborder-1px.htm\"></iframe>
Avatar billede repsac Nybegynder
30. marts 2001 - 22:33 #6
Jeg klaskede lige de to iframes ind ... så kan du teste det ... :o)
Avatar billede madrich Nybegynder
30. marts 2001 - 22:33 #7
Ifølge repsac skal der så være \"\" i [\"frame1\"]
Jeg prøver!
Avatar billede repsac Nybegynder
30. marts 2001 - 22:34 #8
Godt godt ... ;o)
Avatar billede sux Nybegynder
30. marts 2001 - 22:34 #9
Hej Parazite: Gidder du ikke lige at svare mig her:

http://www.eksperten.dk/spm/60954
Avatar billede parazite Nybegynder
30. marts 2001 - 22:36 #10
sux : Er gjort! :o)
Avatar billede sux Nybegynder
30. marts 2001 - 22:37 #11
Ærgeligt - er det ikke super svært at sætte op om jeg mås spørge??
Avatar billede parazite Nybegynder
30. marts 2001 - 22:38 #12
Det skrevet af chruker? Nøøøh... tror det nu ikke. Man skal bare prøve sig frem! :o)
Avatar billede madrich Nybegynder
30. marts 2001 - 22:38 #13
Det virker ikke helt som det skal, jeg får en melding om at \"Et objekt var ventet\"
fra IE5.0
Avatar billede madrich Nybegynder
30. marts 2001 - 22:40 #14
Og skal funktionen være i index.htm (framesettet) har bare sat det der uden egentligt at vide helt hvorfor:)
Avatar billede repsac Nybegynder
30. marts 2001 - 22:42 #15
Jeg har IE 5.50.4522.1800 og her kommer ingen fejl.
Avatar billede parazite Nybegynder
30. marts 2001 - 22:43 #16
Funktionen skal ligge på samme side som dit link gør! :o)
Avatar billede repsac Nybegynder
30. marts 2001 - 22:44 #17
Jeg styrer meget lidt JavaScript, men nej, jeg tror ikke den skal placeres i en indekserende fil.
Prøv at lave et helt nyt dokument og afprøv det ...
Avatar billede repsac Nybegynder
30. marts 2001 - 22:45 #18
He he ... ifølge parazite så var mit \"gæt\" nok ikke helt forkert ... ;o)
Avatar billede parazite Nybegynder
30. marts 2001 - 22:50 #19
repsac : *hehe*
Avatar billede repsac Nybegynder
30. marts 2001 - 22:57 #20
Nåså ... læs det ind til du fatter den totalt lamme joke i det!
HINT: læs det evt. hurtigt ... *LOVVVVVL*!
Avatar billede repsac Nybegynder
30. marts 2001 - 23:00 #21
Jeg er sq ved at blive for lam (pga. søvnløshed) jeg tøffer i hi inden i verbalt kværker mig ... ;o)
G\'Nat folks!
Psssst HUSK: flyvende (bj)ørneunger lugter aldrig af bæversved! ... mumle mumle ... *LOL*
Avatar billede jakoba Nybegynder
30. marts 2001 - 23:29 #22
Den streng der kommer efter onClick=  skal være een lang linie uden linieskift.
bortset fra de kan jeg ikke se noget der er galt.

<a href=\"java script:void(0)\"
  onClick=\"linkFrames(\'main\',\'adminscript.asp\',\'test\',\'fileadmin.asp\')\">File Manager</a>

mvh JakobA
Avatar billede jakoba Nybegynder
30. marts 2001 - 23:31 #23
funktionen  linkframes()  skal defineres på samme side som dit link ligger på.
Avatar billede madrich Nybegynder
30. marts 2001 - 23:44 #24
Ja det er jo rigtigt nok!
Avatar billede olebole Juniormester
31. marts 2001 - 00:02 #25
<ole>
Du kan sagtens have dit script liggende i frameset\'et, så hedder det:

<script language=\"Javascript\">
function multi_link(link1,link2){
    frames[\"frame1\"].location.href=link1;
    frames[\"frame2\"].location.href=link2;
}
</script>

...og dit kald ser så således ud:
    <a href=\"java script:parent.multi_link(\'enSide.html\',\'enAndenSide.html\');\">

Hvis det skal ligge på samme side som kaldet, skal script\'et se sådan ud:


<script language=\"Javascript\">
function multi_link(link1,link2){
parent.frame1.location.href=link1;
parent.frame2.location.href=link2;
}
</script>

...og dit kald ser så således ud:
<a href=\"java script:multi_link(\'enSide.html\',\'enAndenSide.html\');\">

/mvh
</bole>
Avatar billede madrich Nybegynder
31. marts 2001 - 00:05 #26
---> OleBole

Det vil sige at det Korrekte svar på mit spgm ( se toppen :))

ville være
<html><head><title></title>
<script language=\"JavaScript\">
<!--
function linkFrames(frame1, url1, frame2, url2) {
frames[ frame1].location = url1;
frames[ frame2].location = url2;
}
// -->
</script>


<a href=\"java script:void(0)\" onClick=\"linkFrames(
\'main\',\'adminscript.asp\',
\'test\',\'fileadmin.asp\'
)\">File Manager</a>

??
Avatar billede madrich Nybegynder
31. marts 2001 - 00:06 #27
Hvor funktionen ligger inden for <head> tags\'ne i Index.htm (frameset)
Avatar billede madrich Nybegynder
31. marts 2001 - 00:07 #28
Var det bare parent. der gjorde det helt forvirret?
Avatar billede olebole Juniormester
31. marts 2001 - 00:11 #29
Næhhh...så skal du kalde med:

<a href=\"java script:void(0)\" onClick=\"parent.linkFrames(\'main\',\'adminscript.asp\',\'test\',\'fileadmin.asp\')\">File Manager</a>

/mvh
Avatar billede olebole Juniormester
31. marts 2001 - 00:13 #30
Du skal altid kalde med \'parent\' for at komme ud i frameset\'et........men ikke, når du ER derude ;)
Avatar billede madrich Nybegynder
31. marts 2001 - 00:15 #31
Ideen var at det var en universiel funktion, derfor skulle man så også medsende info om hvilken frame der var tale om!
Avatar billede olebole Juniormester
31. marts 2001 - 00:27 #32
;)
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