Avatar billede snokey Nybegynder
28. maj 2005 - 14:13 Der er 20 kommentarer og
1 løsning

Åbne 2 sider i hver sin ifram med kun 1 link

Hej.. Jeg har prøvet mig lidt frem med nået ASP / JS ... Koden:
Response.write "<script>parent.frames(""menu"").location.href=""ret_admin.asp"";location.href=""admin.asp""</script>"

Skal have ret_admin.asp til at blive åbnet i target"menu" og admin.asp til at åbne i hovderammen (altså den side den er på)

Håber en kan løse problemet..
Avatar billede roenving Novice
28. maj 2005 - 14:26 #1
Hvad gør den (ikke ?-)
Avatar billede snokey Nybegynder
28. maj 2005 - 14:38 #2
Den gør ingen ting :(.. Den kommer bare med en tom side i hovderammen.. der sker ingen ting med framen menu...
Avatar billede roenving Novice
28. maj 2005 - 19:10 #3
-- hvis du skal åbne to sider, og du har en fornemmlese af, at det vil være smart med noget javascript er der vel ingen grund til at hente javascriptet på serveren efter at brugeren har klikket på linket ...

-- så hvorfor ikke:

<a href="#" onclick="parent.frames('menu').location.href='ret_admin.asp';location.href='admin.asp'">Admin-link</a>

-- men hvis det afhænger af din authentification af adminen, kunne du måske:

Response.Write "<script type=""text/javascript"">\n"
Response.Write "window.omload=function(){\n"
Response.Write "parent.frames['menu'].location.href='ret_admin.asp'\n"
Response.Write "location.href='admin.asp'\n"
Response.Write "}</script>"
Avatar billede snokey Nybegynder
28. maj 2005 - 20:34 #4
Jamen det er enlig også et forkert emne for der skal ikke være nået link.. Den skal bare gør det når jeg fx går ind på en side-- Fx hvis jeg åbner siden /...side1.asp så skal den så åbne 2 sider på en gang
Avatar billede roenving Novice
29. maj 2005 - 00:46 #5
-- så indsæt linket på de sider, som skal hive en anden menu med:

<script type="text/javascript">
window.onload=function(){
  parent.frames['menu'].location.href='ret_admin.asp';
}
</script>
Avatar billede wilweb Nybegynder
29. maj 2005 - 09:06 #6
Jeg fik løse samme problem her: http://www.eksperten.dk/spm/435188
Avatar billede snokey Nybegynder
29. maj 2005 - 13:17 #7
Fandt ud af at det kun var i FF det var problemt.. For prøvde lige i IE og der virker det.. Men hvorfor ikke i FF ???
Avatar billede snokey Nybegynder
29. maj 2005 - 13:19 #8
Her er løsningen :

Response.write "<script>parent.menu.location.href=""ret_admin.asp"";location.href=""admin.asp""</script>"

:)...
Avatar billede roenving Novice
29. maj 2005 - 13:32 #9
Virker det så også i FireFox ?-)
Avatar billede snokey Nybegynder
29. maj 2005 - 13:46 #10
Ja :)
Avatar billede roenving Novice
29. maj 2005 - 13:55 #11
-- og forklaringen er, at collections i IE kan adresseres med () eller [], mens de i alle andre browsere kun kan adresseres med [], så hvis du havde forsøgt:

Response.write "<script>parent.frames[""menu""].location.href=""ret_admin.asp"";location.href=""admin.asp""</script>"

ville det have fungeret alle steder !-)

-- og du skal regne med at muligheden for at adressere ved hjælp af navn vil forsvinde over tid, men nok ikke de næste år !o]
Avatar billede snokey Nybegynder
29. maj 2005 - 15:34 #12
Meget fin forklaring.. Kan du så også forklare mig hvorfor den her kun virker i FF

<a href="info.htm" target="hovedramme"
onclick="menu.location.href='menu.asp'" style="text-decoration: none">Forside</a>

Og så kan du komme med et svar og få point :)
Avatar billede roenving Novice
30. maj 2005 - 04:17 #13
Virker den i FireFox ?-)

-- det ligner ellers sådan en, som kun virker i IE, hvis man har id=menu på iframen !-)
Avatar billede snokey Nybegynder
30. maj 2005 - 12:24 #14
Nej min fejl, jeg mener selvfølgelig at den kun virker i IE... Og at den ikke virker i FF
Avatar billede roenving Novice
30. maj 2005 - 14:51 #15
menu.et-eller-andet vil kun virke, hvis browseren kender document.all, hvilket kun gælder IE og Opera, så for at få det til at virke i alle browsere skal du:

<a href="info.htm" target="hovedramme"
onclick="document.getElementById('menu').location.href='menu.asp'" style="text-decoration: none">Forside</a>
Avatar billede snokey Nybegynder
30. maj 2005 - 15:54 #16
a href="info.htm" target="hovedramme"
onclick="document.getElementById['menu'].location.href='menu.asp'" style="text-decoration: none">Forside</a>

Skal jeg ikke skrive[] istedet for () skrev du lidt længer oppe at så ville det birker i alle browser og ikke kun i IE


:
forklaringen er, at collections i IE kan adresseres med () eller [], mens de i alle andre browsere kun kan adresseres med []
Avatar billede snokey Nybegynder
30. maj 2005 - 16:03 #17
Men om jeg så bruger () eller [] så virker det ikke.. Den åbnre godt nok info i hovedrammen med den åbner ikke menu.asp i menu framen
Avatar billede roenving Novice
05. juni 2005 - 07:23 #18
-- så ligger linket vel i menu-framen, for så skal det være:

<a href="menu.asp"
onclick="parent.hovedramme.location.href='info.htm'" style="text-decoration: none">Forside</a>
Avatar billede snokey Nybegynder
08. september 2005 - 21:33 #19
Ër der ingen der vil ha point enlig ? :)
Avatar billede roenving Novice
08. september 2005 - 21:36 #20
Tjoh '-)
Avatar billede roenving Novice
11. september 2005 - 09:31 #21
Tak for point ;~}
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
Kurser inden for grundlæggende programmering

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