Avatar billede wondergirl Nybegynder
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.
Avatar billede earp Nybegynder
01. marts 2002 - 14:26 #1
Sorry, men har kørt nok med bus idag...
Avatar billede rune_c Nybegynder
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"

}
Avatar billede wondergirl Nybegynder
01. marts 2002 - 14:29 #3
*GG* Så bud da!
Avatar billede rune_c Nybegynder
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>
Avatar billede wondergirl Nybegynder
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>
Avatar billede rune_c Nybegynder
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>
Avatar billede rune_c Nybegynder
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
Avatar billede wondergirl Nybegynder
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!
Avatar billede wondergirl Nybegynder
01. marts 2002 - 14:51 #9
Virker måske ikke på .asp? Måske kun på .html?
Avatar billede rune_c Nybegynder
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
Avatar billede wondergirl Nybegynder
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.
Avatar billede rune_c Nybegynder
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>
Avatar billede rune_c Nybegynder
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>
Avatar billede wondergirl Nybegynder
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>
Avatar billede rune_c Nybegynder
01. marts 2002 - 15:10 #15
nej bare den sidste
Avatar billede wondergirl Nybegynder
01. marts 2002 - 15:11 #16
Den åbner ikke en skid!
Avatar billede rune_c Nybegynder
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>
Avatar billede wondergirl Nybegynder
01. marts 2002 - 15:17 #18
Det samme :-/ *bliver snart utålmodig*
Avatar billede rune_c Nybegynder
01. marts 2002 - 15:17 #19
så send det til mig...
Avatar billede wondergirl Nybegynder
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 :-/
Avatar billede wondergirl Nybegynder
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.
Avatar billede wondergirl Nybegynder
01. marts 2002 - 15:22 #22
Øv bøv!

Stiller spørgsmålet igen om en uge så. Men tak for hjælpen.
Avatar billede rune_c Nybegynder
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!!
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