Avatar billede lsolesen Nybegynder
26. november 2001 - 11:11 Der er 37 kommentarer og
3 løsninger

Åbn ny side i samme vindue med JS

Hvordan åbner man en ny side i samme vindue?
Jeg bruger det i nedenstående script, hvor jeg først tjekker om Quick Time er installeret (ikke vist). Hvis Quick Time ikke er installeret, åbnes en confirm. Hvis man klikker ja, skal Hjælp åbnes, men det skal ske i samme vindue!

if (confirm(\"Du skal installere Quick Time Player for at se videoerne!\\nSe mere i hjælp.\")) {
            self.open(\'help.html\', \'parent\')
            }
            else {
           
            }
Avatar billede -mundi- Nybegynder
26. november 2001 - 11:12 #1
location.href=\"\'help.html\"
Avatar billede -mundi- Nybegynder
26. november 2001 - 11:12 #2
ooops:

location.href=\"help.html\"
Avatar billede nikolajdu Nybegynder
26. november 2001 - 11:16 #3
self.location.href=\"help.html\" ;-)
Avatar billede nikolajdu Nybegynder
26. november 2001 - 11:19 #4
Nu ved jeg ikke, men hvis du vil åbne i en frame skal det være:

parent.RAMME_NAVN.location.href=\"help.html\"
Avatar billede lsolesen Nybegynder
26. november 2001 - 11:22 #5
Der sker ikke noget i IE 4.0 med dette. Har ikke tjekket i browsere!

  if (confirm(\"Du skal installere Quick Time Player for at se videoerne!\\nSe mere i hjælp.\")) {
            self.location.href=\"help.html\"
            }
            else {
           
            }
Avatar billede lsolesen Nybegynder
26. november 2001 - 11:23 #6
nikolajdu > der skal ikke åbnes i en frame, men har det pågældende vindue!
Avatar billede -mundi- Nybegynder
26. november 2001 - 11:27 #7
location.href=\"url\" duer fint her
Avatar billede lsolesen Nybegynder
26. november 2001 - 11:28 #8
Understøttes det ikke af IE 4.0?
Avatar billede nikolajdu Nybegynder
26. november 2001 - 11:28 #9
Grunden til jeg tænkte ramme var din \"parent\" :-)

Prøv med window.location.href
Avatar billede lsolesen Nybegynder
26. november 2001 - 11:30 #10
nikolajdu > der sker heller ingen ting!
Avatar billede -mundi- Nybegynder
26. november 2001 - 11:32 #11
kommer der overhovedet en confirm box frem ?
Avatar billede nikolajdu Nybegynder
26. november 2001 - 11:32 #12
Kan du overhovedet bare alerte din confirm??

if(confirm(\'hej hej\')){alert(\'yes du\')}
Avatar billede -mundi- Nybegynder
26. november 2001 - 11:35 #13
tænkte på om java script var slået fra, der er ikke noget i vejen med den kode du har postet ihvertfald..
Avatar billede lsolesen Nybegynder
26. november 2001 - 11:38 #14
Ja, der kommer en confirm-boks frem - og mit første eksempel åbner en fil, men den åbner den i et nyt vindue!
Avatar billede nikolajdu Nybegynder
26. november 2001 - 11:41 #15
prøv med top.location
Avatar billede -mundi- Nybegynder
26. november 2001 - 11:42 #16
ahh så sker der jo noget :-), hvis du vil åbne link til din hjælp side i framsettet bør du bruge nikolajdu\'s svar fra 11:19:02..

HVis du vil åbne siden helt uden for framsettet men i det samme vindue:



  if (confirm(\"Du skal installere Quick Time Player for at se videoerne!\\nSe mere i hjælp.\")) {
            top.location.href=\"help.html\"
            }
            else {
           
            }
Avatar billede lsolesen Nybegynder
26. november 2001 - 11:48 #17
top.location.href virker heller ikke i min version af IE4.0!
parent.location virker heller ikke i min version af IE4.0!
Mystisk?
Avatar billede nikolajdu Nybegynder
26. november 2001 - 12:02 #18
Jeg har tippet Ole Bole - For jeg er helt blank her :-(
Avatar billede -mundi- Nybegynder
26. november 2001 - 12:04 #19
har du ikke et link til siden så man kan lure den ?
Avatar billede lsolesen Nybegynder
26. november 2001 - 12:37 #20
Har kun testet lokalt endnu, men lægger den lige op til offentlig beskuelse i aften.
Avatar billede olebole Juniormester
26. november 2001 - 13:27 #21
<ole>
Kikker på den iaften, når den er uploaded. Både \'parent\' og \'top\' er JavaScript1.0 og er implementeret i IE4.0. Nu er det jo en aldrende browser - hvad sker der, hvis du skriver:
  top.document.location.href = \"help.html\";
...blot et langt ude vildskud, mens vi venter på Godot  ;o)
/mvh
</bole>
Avatar billede lsolesen Nybegynder
26. november 2001 - 18:25 #22
Nu er den uploadet på www.legestue.net/tricks/video.asp.

Virker tilsyneladende heller ikke i IE 5.0
Avatar billede olebole Juniormester
26. november 2001 - 18:32 #23
hmmmmm....har du prøvet
  document.location.href = \"help.html\";
Det burde kunne gøre det  ;o)
/mvh
Avatar billede lsolesen Nybegynder
26. november 2001 - 18:47 #24
Det synes jeg nu ikke det gør. Se selv på ovenstående link, hvor jeg har rettet det til olebole\'s seneste forslag.
Avatar billede olebole Juniormester
26. november 2001 - 18:54 #25
\"HAHA...!\", skreg skurken.  :o)

Du fyrer din funktion af på onclick-event\'en. Derefter fyres din \'havelåge\' i href\'en af - og den bringer dig til toppen på samme side, som du er på.
Du skal bare returnere falsk i din onclick-handler - *efter* funktionskaldet ...så stoppes sideskiftet via linkets href:

onclick=\"din_funktion();return false;\"

...voila  ;o)
Avatar billede olebole Juniormester
26. november 2001 - 18:57 #26
...og så hedder det - i din funktion:

window.location.href = \"http://www.apple.com/quicktime/\";

...blot for lige at \'tørre op\' efter os og mindske forvirringen  ;o)
/mvh
Avatar billede lsolesen Nybegynder
26. november 2001 - 19:17 #27
Verdensklasse - nu virker det:

Det rigtige link er nu http://www.legestue.net/cd/start.html - videoen virker ikke, fordi brugerfladen skal bruges fra en CD, men nu skulle det virke.

Hvorfor skal det hedde window.location.href i stedet for document.location.href?

Note:
------
Hvis man har IE > 5.0 vil den imidlertid bruge Mediaplayer, så der kan I ikke tjekke om det virker efter hensigten.

Nikolajdu svar lige, så jeg kan fordele point.
Avatar billede olebole Juniormester
26. november 2001 - 19:23 #28
Objektet \'document\' har godt nok et location-objekt, men W3C anmoder os om at anvende window-objektets location-objekt i stedet. \'document-location\' er det, der kaldes \'deprecated\'  ;o)
/mvh
Avatar billede lsolesen Nybegynder
26. november 2001 - 19:26 #29
Ok, det vil jeg huske ;o) I hvert fald: mange tak for hjælpen.
Avatar billede nikolajdu Nybegynder
26. november 2001 - 19:26 #30
Location høre til window objektet såmænd derfor . Der er en meget fin oversigt her, hvis du scroller en lille smule op. http://developer.netscape.com/docs/manuals/communicator/jsguide4/navobj.htm#1008001 (navigator Object hierachy)

Somehow må jeg jo påtage mig skylden i sidste ende. It\'s all coming back to me now.... :-)

/Nikolaj
Avatar billede lsolesen Nybegynder
26. november 2001 - 19:33 #31
Olebole gav mig gennembruddet, og derfor får han flest point. Tak til alle for anstrengelserne.
Avatar billede nikolajdu Nybegynder
26. november 2001 - 19:36 #32
Ole har det med at tilrette mine ifølge ham såkaldte slamkoder og det er jo såmænd ganske fint ;-)
Avatar billede olebole Juniormester
26. november 2001 - 20:01 #33
Arrrrhhhjjj, nikolajdu - det er ganske, ganske sjældent!
Kun i de uhyre få tilfælde, hvor du har begået noget så ophøjet, at man kan anvende betegnelsen \'kode\'!  *LooOooOooL*

Og skal vi lige tage location helt færdigt, så var document.location i JavaScript1.0 en streng-property, der beskrev dokumentets URL. Som oftest var det samme ting, som window.location.href (eller blot: location.href) på det vindue, der indeholdt dokumentet ...dog ikke altid, da document.location kan ændres ved URL-direction ... window.location indeholder derimod altid den forespurgte URL!
I JavaScript1.1 blev document.location afløst af document.URL. I denne standard er document.location ikke længere en streng, men en reference til det samme location-objekt, som window.location refererer til - og som sagt deprecated.

Det betyder, at det kun er et spørgsmål om tid, før browserne ikke længere forstår det - der er grænser for bagudkompatibilitet  ;o)
/mvh
Avatar billede nikolajdu Nybegynder
26. november 2001 - 22:24 #34
Vil du så anbefale at bruge document.URL istedet?? Hvilke browser taler vi om?
Avatar billede -mundi- Nybegynder
26. november 2001 - 22:32 #35
knepscape 2.0
Avatar billede -mundi- Nybegynder
26. november 2001 - 22:32 #36
:-)
Avatar billede olebole Juniormester
26. november 2001 - 23:00 #37
Vi taler JavaScript!  ;o)
/mvh
Avatar billede nikolajdu Nybegynder
26. november 2001 - 23:02 #38
Jo jo, men hvilke browsere snakker vi om når vi snakker understøttelse - Gamle Ole-ordkløver....
Avatar billede olebole Juniormester
26. november 2001 - 23:12 #39
Alle nuværende browsere burde forstå, hvad du mener med \'window.location.href\' eller \'location.href\'. Du skal tilbage til version 3 og de aller tidligste version 4 browsere, før der er forskel - og her er den sjældent synderlig betydningsfuld.
Derfor er det bedre politik at fremtidssikre end gøre sine sider en anelse bedre bagudkompatible  ;o)
/mvh
Avatar billede nikolajdu Nybegynder
26. november 2001 - 23:14 #40
Ok tak :-)
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