Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 17:30 Der er 22 kommentarer og
2 løsninger

document.location.href med target

Kan det lade sig gøre at jeg kan få et target på min lille knap her så den gider åbne i den rigtige frame?

<input type="button" onclick="document.location.href='index.htm';" value="blabla">

På forhånd tak
Avatar billede and_ Nybegynder
13. oktober 2004 - 17:33 #1
<input type="button" onclick="window.parent.FRAMENAVN.location.href='index.htm';" value="blabla">

Udskift framenavn med det som din frame hedder...
Avatar billede olebole Juniormester
13. oktober 2004 - 17:34 #2
<ole>

<input type="button" onclick="frames.FRAMNAVN.location.href='index.htm';" value="blabla">

/mvh
</bole>
Avatar billede olebole Juniormester
13. oktober 2004 - 17:35 #3
... men det kommer anpå, hvordan din frame ligger. Er det en iframe? Ellers, hvordan ligger den i hierakiet i forhold til den frame, der kaldes fra?
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 17:45 #4
and det virker fint... Øhm, hvor er accepter svarknappen blevet af? Har afsat 30 points til og så må i dele dem. Men, hehe, kan ikke finde den... Godt nok lang tid siden jeg har været herinde :)

tak tak
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 17:49 #5
Hov... det virker ikke.. :/

Når jeg klikker på knappen åbner der godt en ny side op i den rigtige frame... Men det er top.htm filen der åbner.. :/ (IKke den jeg linker til)...

Det er en almindelig frame... Hieraki?? top.htm ligger i toppen og index2.php i bunden??
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 17:51 #6
Og, hov... Svarknap, bare glem det.. Opretter i ikke begge to et svar, når det kommer til at funk..

Den fucker op med begge to... and´s gør den som først beskrevet og oleboles sker der ingenting med?
Avatar billede and_ Nybegynder
13. oktober 2004 - 18:28 #7
Men det kommer an på hvordan dine frames er bygget som ole siger....

Hvis du vil starte helt øverst, kan du fx. bruge: top.minFrame.location osv osv...
Ellers må du give os lidt kode at arbejde ud fra
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 19:33 #8
Selve framesettet ser sådan her ud:

<frameset rows="40, *" frameborder="0" framespacing="0" border="0">
<frame src="top.htm" name="menu">
<frame src="index2.php" name="main">
</frameset>

Det er knapperne i top der gerne skulle skifte rundt i main...


tak for hjælpen so far
Avatar billede and_ Nybegynder
13. oktober 2004 - 19:37 #9
top.main.location = '';
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 19:49 #10
øhm, den åbner bare filen top.htm i main framen...

Du skal nok få flere points end de afsatte, for den gode hjælp...
Avatar billede and_ Nybegynder
13. oktober 2004 - 19:50 #11
jeg vil skam ikke have flere point.... Hvorhenne lave kaldet? fra den anden frame?
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 19:53 #12
kaldet lavet fra top.htm /menu framen...
Avatar billede and_ Nybegynder
13. oktober 2004 - 19:59 #13
og det er den samme frame du skal skifte? som jeg forstår der :-!

onclick="window.location = 'huh.htm';"
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 20:01 #14
ohh... Nej undskyld jeg ikke har forklaret det ordentligt så...

Jeg har en knap i top.htm, som skal udskifte siden i den anden frame (main framen)...
Avatar billede and_ Nybegynder
13. oktober 2004 - 20:03 #15
onclick="window.parent.main.location = 'huh.htm'; return;"
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 20:05 #16
SÅDAN!! TAK SKAL DU HA! Opretter du ikke et svar?

Tak tak tak..
Avatar billede and_ Nybegynder
13. oktober 2004 - 20:08 #17
hhhhhmmmmmm.... står knappen tilfældigvis inde i en form? hvilken browser bruger du?

svar.... :p hvad med dig ole... skal vi dele?

/duck lakewalker
Avatar billede n.b.jensen Nybegynder
13. oktober 2004 - 20:10 #18
Nej, ikke i form... Først var linket '?side=forside'... Men efter jeg ændrede det til 'index2.php?side=forside' virker det endeligt! super:..

Venter nok lige på at ole opretter et svar og så kan i få pointsne sammen?
Avatar billede and_ Nybegynder
13. oktober 2004 - 20:13 #19
ole er vores alle's kodegud....

hvis det stod til mig, så vi få godkendt olebole som religion så vi alle kunne tilbede ham.... hehe ;)
Avatar billede olebole Juniormester
14. oktober 2004 - 01:31 #20
Hehe ... ja, det ku' zq da være fedt. Påbudt sex, drugs & rock 'n' roll ... og naturligvis et strengt forbud mod, at kvinder tildækker sig i stødende grad  8-]

Imens skal jeg bare sidde i lotus stilling på en masse store puder - ryge fede, æde og komme på syge koder, som andre selvfølgelig skriver ned for Hans Hellighed ............. kanoooont koncept, ællingen lige kom op med der  ;D
Avatar billede olebole Juniormester
14. oktober 2004 - 01:53 #21
PS: Måske, jeg lige skulle gøre mig fortjent til pointene og forklare baggrunden for kaldene - så du selv kan finde ud af det i fremtiden  ;o)

Opfat et frameset som en familie. Hver frame har en forælder - det frameset, der indeholder frame'en. Det benævnes 'parent'. Skal en frame have fat i et dokument i en 'søskende-frame' - f.eks. din 'menu' frame, der skal have fat i 'main' - må du først tage fat i 'far'. Derefter kan du tage fat i 'bror' - som jo også er 'fars' 'søn' ... og så endelig dokumentet:
  parent.main.document

Ser dit frameset derimod sådan ud:

<frameset rows="40, *" framespacing="0" border="0">
    <frameset rows="100, *" framespacing="0" border="0" frameborder="0">
        <frame src="logo.html" name="logo" frameborder="0">
        <frame src="top.htm" name="menu" frameborder="0">
    </frameset>
    <frame src="index2.php" name="main" frameborder="0">
</frameset>

Skal du fra 'menu' kalde med:
    parent.parent.main.document

Altså: Først ud og hive fat i 'far' - så op og have fat i 'farfar'. Først derefter kan jeg få fat i 'farbror' 'main'.

En frame tilgås altid fra sin fædrende frame. Det hele gælder altså blot om at drible sig igennem familie-hierakiet, til man når til den ønskede frame's 'parent' ... _så_ kan man kalde frame'en.

Et special-tilfælde er det yderste frameset. Det kan man altid få fat i med 'top'.
I dit eget eksempel kunne man altså både skrive:
    parent.main.location.href = 'huh.htm';
og:
    top.main.location.href = 'huh.htm';

Om du skriver 'window' foran eller ej, gør ikke den store forskel. Browseren finder det under alle omstændigheder - omend, det går en anelse hurtigere med den fulde sti ... altså med 'window'.

Håber, det hjalp lidt på forståelsen  ;o)
/mvh
Avatar billede and_ Nybegynder
14. oktober 2004 - 11:17 #22
takker for point ;)
Avatar billede n.b.jensen Nybegynder
14. oktober 2004 - 13:32 #23
Takker for Super hjælp!
Avatar billede olebole Juniormester
14. oktober 2004 - 16:47 #24
Jamen, jeg vil da ikke stå udenfor ... så jeg takker også for points  ;o)
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