webForumDet fria alternativet

Vet ej hur jag ska förklara detta

JavaScriptur Javascript

5 svar · 228 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Frågan#1

Hej,

Jag har ett ganska stort problem, som jag har ganska svårt att förklara.

Jag har två vanliga html frames, nu vill jag att om man trycker på en länk (ska funka med både textlänkar och bilder) i frame 1, så ska en sida öppnas i den nedre framen (frame 2) samtidigt som en ny sida kommer upp i en liten popup. Den ska komma upp genom onSubmit="javascript:window.open.

Sedan ska automatiskt en helt ny sida komma upp i frame 1.

Hur ska jag göra detta? Jag är en nybörjare till javascript men vore jätte tacksam för lite kodning.

Tack på förhand

Mikael Edström

Medlem sedan juni 20004 308 inlägg
#2

Tänker vi oss att den andra framen heter "foo" och ligger på samma nivå som den första kan du skriva;

<a href="#" onClick="parent.foo.location.href='sida.html'; window.open('sida2.html','myWin','width=300,height=300'); location.href='sida3.html';">

Hela ovanstående kod skall var på en rad.

------------------
/ J

Medlem sedan dec. 2000157 inlägg
#3

vad menar du med

ligger på samma nivå som

?

Mikael

Medlem sedan juni 20004 308 inlägg
#4

Laddar du en frame i en frame så måste du veta hela trädstrukturen för att kunna peka på den specifika framen. Exempel på 2 steg upp till en annan frame kan vara parent.parent.framenamn medans 2 steg ner kan vara parent.framenamn1.framenamn2. Det kan låta lite invecklat och vanligtvis är det inget du behöver tänka på eftersom dina frames oftast ligger på samma nivå. Prova med exemplet så behöver du inte skaffa dig huvudbry i onödan.

------------------
/ J

Medlem sedan dec. 2000157 inlägg
#5

Hej,

Jag testade följande kod

<a href=http://www.aik.se onClick=parent.footer.location.href='http://www.bajen.nu'; window.open('http://www.dif.se','myWin','width=300,height=300'); location.href='http://www.hif.se';>asdas</a>

och jag skulle ju vilja följande:

aik.se - öppnas i frame 1
bajen.nu - öppnas i frame 2
dif.se - poppar upp

men resultatet blev bara:

aik.se - öppnas i frame 1
bajen.nu - öppmas i frame 2

MEN dif.se popparinte upp,

Vad är fel, jojoxx?

MIkael

Medlem sedan juni 20004 308 inlägg
#6

Som det ser ut nu försöker du ladda www.aik.se och www.hif.se i samma frame. aik från href-värdet och hif sist i javascriptet. dif bör laddas i ett nytt fönster, men eftersom du laddar aik/hif efteråt kommer popup-fönstret att förlora focus och lägga sig bakom. Detta är lite svårt att komma ifrån, eftersom du vill ladda en annan sida i samma frame som du exekverar script-snutten från, och på så vis kan du inte i efterhand sätta focus på popup-fönstret eftersom sidan med javascript-snutten på inte längre finns laddad. Låter det komplicerat?

Så här skulle jag skriva länken;

<a href="#" onClick="parent.footer.location.href='http://www.bajen.nu'; window.open('http://www.dif.se','myWin','width=300,height=300'); location.href='http://www.aik.se';">asdas</a>

------------------
/ J

131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)