01. marts 2002 - 14:24
Der er
21 kommentarer og 2 løsninger
Link skal åbne sites i to framevinduer
Hej gutter Jeg har et site der er bygget i frames. Jeg har: index.asp main.asp (framenavn: main) top.asp (framenavn: top) menu.asp (framenavn: menu) bund.asp (framenavn: bund) hoejre.asp (framenavn: hoejre) hoejre + bund bruges ikke til andet end luft. I menu.asp har jeg en række link der skal åbne filer i to frames på en gang. Den skal åbne top2.asp i frame: top, og den skal åbne main2.asp i frame: main. Jeg har skrevet: <a onFocus="this.blur()" href="main2.asp" target="main" onclick="parent.top.location.replace 'top2.asp');">Drift</a></p> Det virker ikke. Det åbner en ny side uden mulighed for at gå tilbage. Hvordan gør jeg så? Kom med jeres bus, så prøver jeg det af med det samme. Helst med "børnevenlig" beskrivelse, så en non-javascript-ekspert som mig kan finde ud af det.
Annonceindlæg fra Computerworld
01. marts 2002 - 14:26
#1
Sorry, men har kørt nok med bus idag...
01. marts 2002 - 14:29
#2
function open(){ window.parent.frames["top"].location.href = "hej med dig.html" window.parent.frames["bund"].location.href = "hej med dig1.html" }
01. marts 2002 - 14:29
#3
*GG* Så bud da!
01. marts 2002 - 14:33
#4
<script language=JScript> function open(p1, p2){ window.parent.frames["din frame"].location.href = p1 window.parent.frames["din anden frame"].location.href = p2 } </script> <a onFocus="this.blur()" href="#" target="main" onclick="open('side1.html','side2.html')">Drift</a>
01. marts 2002 - 14:39
#5
Hvad skal jeg skrive ved p1 og p2? Kan ikke få det til at virke... I head, right? <script language=JScript> function open(p1, p2){ window.parent.frames["main"].location.href = p1 (???) window.parent.frames["top"].location.href = p2 (???) } </script> <a onFocus="this.blur()" href="#" target="main" onclick="open('toptest.asp','maintest.asp')">Drift</a>
01. marts 2002 - 14:44
#6
hmm....ikke noget! Hvis du kigger i linien function open(p1, p2){. p1 og p2 er argumenter til funktionen altså en variabel. <html> <head> <script language=JScript> function open(p1, p2){ window.parent.frames["main"].location.href = p1; window.parent.frames["top"].location.href = p2; } </script> </head> <body> <a onFocus="this.blur()" href="#" target="main" onclick="open('toptest.asp','maintest.asp')">Drift</a> </body> </html>
01. marts 2002 - 14:46
#7
p1 indeholder så det første du skrive i ()'erne i dit funktionskald. Altså hvis du kalder sådan her: open('test.html','test1.html') så er: p1 = test.html p2 = test1.html
01. marts 2002 - 14:49
#8
Ok, så kan jeg ikke bruge det...det virker ikke. Too bad. Den åbner ikke det rigtige...Den åbner menuen igen i Main!
01. marts 2002 - 14:51
#9
Virker måske ikke på .asp? Måske kun på .html?
01. marts 2002 - 14:53
#10
det er client-script og virker derfor ikke hvis du skriver det imellem <%%>. Hvis du ikke kan få det til at virke så send mig en mail med filerne på runech@mail.dk
01. marts 2002 - 14:56
#11
Jeg har ingen asp-tegn i menu.asp, såååå. Alle mine filer hedder .asp Kun main har asp i sig, nemlig en include (som det eneste.
01. marts 2002 - 15:05
#12
oki... indsæt følgende imellem <head> og </head> <script language=JScript> function open(p1, p2){ window.parent.frames["main"].location.href = p1; window.parent.frames["top"].location.href = p2; event.srcElement.blur(); } </script> i din body skriver du så et eller andet sted: <a href="#" target="main" onclick="open('toptest.asp','maintest.asp')">Drift</a>
01. marts 2002 - 15:06
#13
i din body skriver du så et eller andet sted: <a href="#" onclick="open('toptest.asp','maintest.asp')">Drift</a>
01. marts 2002 - 15:07
#14
Skal jeg både skrive: <a href="#" target="main" onclick="open('toptest.asp','maintest.asp')">Drift</a> Og <a href="#" onclick="open('toptest.asp','maintest.asp')">Drift</a>
01. marts 2002 - 15:10
#15
nej bare den sidste
01. marts 2002 - 15:11
#16
Den åbner ikke en skid!
01. marts 2002 - 15:13
#17
prøv med: <script language=JScript> function open(p1, p2){ window.parent.frames["main"].window.location.href = p1; window.parent.frames["top"].window.location.href = p2; event.srcElement.blur(); } </script>
01. marts 2002 - 15:17
#18
Det samme :-/ *bliver snart utålmodig*
01. marts 2002 - 15:17
#19
så send det til mig...
01. marts 2002 - 15:18
#20
Og jeg har snart fri...Og ferie i en uge. Så hvis løsningen ikke bliver fundet inden ti minutter...tja, så kan jeg først lukke spørgsmålet om en uge :-/
01. marts 2002 - 15:20
#21
Det er desvære fortrolige sider jeg sidder med. Det er noget til firmaside, så det er ikke bare lige at sende det. Sorry.
01. marts 2002 - 15:22
#22
Øv bøv! Stiller spørgsmålet igen om en uge så. Men tak for hjælpen.
01. marts 2002 - 15:24
#23
<html> <head> <script language=JScript> function go(p1, p2){ window.parent.frames["main"].location.href = p1; window.parent.frames["top"].location.href = p2; } </script> </head> <body> <a href="#" onclick="go('toptest.asp','maintest.asp')">Drift</a> </body> </html> jeg ved det virker!!
Vi tilbyder markedets bedste kurser inden for webudvikling