Avatar billede opus Nybegynder
18. august 2000 - 06:51 Der er 24 kommentarer og
2 løsninger

HULK window.open + bookmarks

Hej

Jeg har lavet et script, der skal åbne et nyt vindue, der viser et
html-dokument og samtidig gå til et bestemt sted i dette dokument.

Det jeg har lavet, ser sådan ud:

<HEAD>
<SCRIPT LANGUAGE=\"JavaScript\">
<!-- Skjuler scriptet for ældre browsere

function visInfo(i) {

infoNummer = window.open(\"info.html#nr\"+i,\"infoside\",
\"status=no,toolbar=no,location=no,width=400,height=220\")
}
// Slut på kommentar, der skjuler scriptet for ældre browsere -->
</SCRIPT>
</HEAD>

<BODY>
<A HREF=\"java script:visInfo(\'1\')>info</A>
<A HREF=\"java script:visInfo(\'2\')>info</A>
<A HREF=\"java script:visInfo(\'3\')>info</A> o.s.v.
</BODY>

Bookmarks i info.html hedder hhv. nr1, nr2, nr3 o.s.v.

Det fungerer fint i IE, men ikke i Netscape, hvorfor?????????

Afprøv evt. på http://gwh.dk/opus/start1.html

--
Med venlig hilsen

Hougaard

Avatar billede jumper Nybegynder
18. august 2000 - 06:56 #1
Øv, en \"Tjen-penge-mens-du-surfer\" rip-off side!

Jeg hader dem så meget at jeg end ikke gider svare dig ;(

Bedre held næste gang...

/Thor
Avatar billede opus Nybegynder
18. august 2000 - 07:45 #2
Vær sød at abstrahere fra indholdet!
Houggard
Avatar billede jumper Nybegynder
18. august 2000 - 07:46 #3
Det er svært! Vræææl!!

/Thor
Avatar billede erikjacobsen Ekspert
18. august 2000 - 07:55 #4
Det har ikke noget med window.open eller bookmarks at gøre,
men at du ikke afslutter åbnede tags på info.html-siden
Avatar billede olebole Juniormester
18. august 2000 - 08:53 #5
<ole>
Endvidere kan du ikke centrere et table i IE - eller skrive æ, ø og å, så de kan læses X-browser og X-platform. Du synes heller ikke at vide, at NS\'s default bg-farve er grå og ikke hvid som i IE.
Måske du bare skulle lære noget om elementært HTML inden du kaster dig ud i at Klondike-malke WWW? Det ville i hvert fald være klædeligt!
/Vh
</bole>
Avatar billede helle_fred Nybegynder
18. august 2000 - 14:59 #6
ole: husk nu din fontex - hver dag

opus: Netscape har indædt modvilje mod at åbne popupvinduer med URL-adresser, der indeholder interne links (havelåger). Det tror jeg ikke du kan gøre noget ved.

Hvis du prøver at udføre en sætning som:

window.open(\"info.html#3\",\"infoside\",
\"status=no,toolbar=no,location=no,width=400,height=220\")

i Netscape, vil du se, at det kan den heller ikke gøre rigtigt.
Avatar billede olebole Juniormester
18. august 2000 - 16:04 #7
Hvis du mener, folk kan lære at lave deres arbejde ordentligt og lade være med at snuble over deres malkeskammel for at komme først til \'www.el_dorado\', hvis jeg æder fontex - tjahhh...så ku\' det da være jeg skulle prøve. Men mon ikke det blot er endnu én af disse nemme løsninger, der synes så moderne for tiden?

Det med havelågerne er vist et rent NS/PC-problem  ;o)

/Vh
Avatar billede opus Nybegynder
18. august 2000 - 20:08 #8
Lad mig se, hvis jeg nu sætter mig på malkeskamlen, smækker havelågen, æder mine Fontex og drømmer sødt om et eldorado eller Klondike, tror I så nok det går?

Jeg skal lige fordøje jeres udgydelser.
Avatar billede erikjacobsen Ekspert
18. august 2000 - 21:04 #9
Tag det helt roligt, opus. De der Fontex var vist til olebole.... Godt nok er vi
slemme, men vi kender dig jo ikke rigtigt endnu!
Avatar billede opus Nybegynder
18. august 2000 - 21:36 #10
OK, så stopper jeg min tårestrøm. Er det virkelig rigtigt, at jeg må acceptere, at mit pokkers javascript ikke kan lade sig gøre? Netscape kan jo godt forstå en html-havelåge. Mystisk.
Avatar billede opus Nybegynder
18. august 2000 - 21:40 #11
ericjacobsen

Hvad er det for tags, jeg ikke har fået lukket på info.html?
Avatar billede erikjacobsen Ekspert
18. august 2000 - 21:43 #12
Så vidt jeg husker det er nogle <div>-tags. Jeg tror nu godt Netscape
klarer havelågerne, men der så meget overtro nu til dags.
Avatar billede opus Nybegynder
18. august 2000 - 22:37 #13
Ved I hvad, folkens - jeg har sgu\' selv knækket nøden. Hvis der er nogle, der vil se hvordan, må I sørme abstrahere fra indholdet. Jeg har lagt de to sider over på en anden server uden reklamer:

http://harlekin.port5.com

til erikjacobsen: Jeg kan altså ikke finde nogle åbne tags på info.html.

Jeg beholder pointene; det var jo mig selv, der klarede ærterne. Tak for skideballerne, jeg vil se, om jeg kan bruge det til noget konstruktivt.

Venlig hilsen opus
Avatar billede opus Nybegynder
18. august 2000 - 22:38 #14
Avatar billede helle_fred Nybegynder
19. august 2000 - 00:22 #15
opus: ok!

- men du har stadig et problem, når flere info-vinduer åbnes efter hinanden. Du skal nok lave noget med at lukke popupvinduerne, når de kommer ud af fokus, en onBlur, som siger noget med infoNummer.blur() - så kan vinduet åbnes påny.

Avatar billede olebole Juniormester
19. august 2000 - 01:34 #16
Hvis funktionen siger: \'variabel = window.open(\"info.html\" osv\', ville et \'variabel.focus();\' lige efter - inde i funktionen - gøre tricket.
Avatar billede opus Nybegynder
19. august 2000 - 07:28 #17
Tak til helle_fred og olebole, hhv. for at gøre mig opmærksom på problemet og for at give mig en løsning.

Hvis I poster et \'svar\', vil jeg dele point\'ene imellem jer.
Avatar billede helle_fred Nybegynder
19. august 2000 - 11:15 #18
jeg vil nu foreslå din en onBlur-eventhandler i BODY:

<BODY onBlur=window.close()>

Den vil lukke vinduet - og så har du ikke det inaktive vindue liggende under din hovedside i mellemtiden. Det kan for eksempel se dumt ud, hvis brugeren lukker hovedvinduet.

vh Helle
Avatar billede opus Nybegynder
19. august 2000 - 11:22 #19
Hej Helle

Jeg prøver lige - vender tilbage senere

Avatar billede opus Nybegynder
20. august 2000 - 20:55 #20
Til Helle
Kan det passe, at dit script kun virker i Netscape?

Til Olebole
Vil du ikke poste et svar, så du kan få dine 30 points? Skal vi sige inden mandag?
Avatar billede olebole Juniormester
21. august 2000 - 00:36 #21
Det var faktisk derfor, jeg foreslog noget andet ovenfor  ;o)

Hvis du så ikke sætter vindues-navnet til nogen værdi:
    variabel = window.open(\"dit.html\",\"vindues-navnet\",\"andre værdier som størrelse m.m.\");
altså skriver \"\" i stedet for \"vindues-navnet\", så vil der ske det anden gang, du trigger funktionen, at der ikke bliver åbnet et nyt popUp-vindue (med mindre, du har lukket det, du åbnede før). Derimod åbnes det nye dokument i popUp-vinduet.

Ved window.open(), checker browseren først, om der eksisterer et åbent vindue med et navn magen til det, der bliver angivet i funktionen. Hvis det er tilfældet - f.eks. hvis navnet er \'ingenting\' - så bliver det ny dokument bare loaded ind i det. Ellers åbnes et nyt vindue og dokumentet loades.

Hvis du så kalder den variabel, hvis værdi er popUp-vinduet og fokuserer det med:
    variabel.focus();
vil vinduet komme op over hovedvinduet at ligge.

At NS ikke reagerer på \'onBlur\' og \'onFocus\' på vinduer er Very Old News (selvom den burde ifølge standarden), hvorfor heller ingen - eller skal vi sige *næsten* ingen - bruger den  ;o))
Avatar billede olebole Juniormester
21. august 2000 - 00:36 #22
;o)
Avatar billede opus Nybegynder
21. august 2000 - 06:11 #23
Nu er pointene fordelt, så spørgsmålet kan blive lukket.

Til Helle: Du misforstod vist; onBlur i body-tagget virker som en drøm i NS, det er i IE, det kniber. Men pyt, jeg har fået noget at lege med. Det er kun anden gang, jeg forsøger at lave et script selv, ellers plejer det jo at foregå ved klip-og-klister metoden. Det her er meget skægere.

Tak for hjælpen til alle.
Avatar billede olebole Juniormester
21. august 2000 - 09:13 #24
onBlur i body-tagget virker som en drøm i IE, det er i NS, det kniber!...på Mac
Avatar billede helle_fred Nybegynder
21. august 2000 - 09:15 #25
Jeg bruger ikke Netscape. Og unBlur-scriptet fungerer både i (min) Explorer og i min Netscape (IE 5 og Netscape 4.6 til Windows). Men nu fungerer din side...
Avatar billede opus Nybegynder
21. august 2000 - 19:32 #26
Øv, jeg kan få det hele til at fungere internt på min pc - ligeså snart jeg får det lagt ud, går der kuk i det!
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