Avatar billede mik789 Nybegynder
22. oktober 2001 - 19:33 Der er 15 kommentarer og
1 løsning

automatisk lukning af nyt vindue

jeg har et dokument (1) med en liste med navne hvor et klik på et navn åbner et nyt vindue (2)(taget=\"_blank\") med informationer om hver person. problemet er at hvis man ønsker at se informationer om flere personer og altså klikker igen på et andet navn i dokument 1 (som jo stadig er åbent), åbner vindue 2 igen, selv om det allerede er åbent. til slut sidder man med hele stauslinjen fyldt med minimerede vindue 2\'er.

hvordan kan man få vindue 2 til at lukke automatisk, når man klikker igen i dokument 1???
Avatar billede parazite Nybegynder
22. oktober 2001 - 19:34 #1
Hvorfor ikke bare åbne med target=\"navn\"? Så åbnes alle links i dette vindue.
Avatar billede mik789 Nybegynder
22. oktober 2001 - 19:56 #2
parazite> det må du lige forklare nærmere. hvad vil det sige at åbne med target=\"navn\"?
Avatar billede parazite Nybegynder
22. oktober 2001 - 20:01 #3
I stedet for target=\"_blank\", så brug target=\"navn\" eller navneliste, eller whatever du nu lyster.
Linket åbnes nu i et nyt vindue med navnet navn eller navneliste eller whatever, og hvis du sætter samme target på alle efterfølgende links, så vil de også åbnes i samme vindue som det første blev åbnet i. :)
Avatar billede mik789 Nybegynder
22. oktober 2001 - 20:35 #4
parazite> OK, det kan jeg godt se. det enste problem nu, er at dokument 2 ikke maksimeres af sig selv, når man klikker i dokument 1. Dvs.: første gang man klikker i dokument 1, åbnes dokument 2. Når man så klikker ude i dokument 1, der er åbent i baggrunden, minimeres dokumnet 2. Og når man har klikket på et nyt navn i dokument 1 maksimeres dokument 2 ikke automatisk, men man skal man ned og klikke på det fra statuslinjen for at få det maksimeret. Har du nogle løsninger på det?
Avatar billede parazite Nybegynder
22. oktober 2001 - 20:37 #5
Hmmm... du kan altid lave en onBlur=\"this.focus();\". Så kan man ikke klikke i vindue 1 uden at lukke vindue 2 først.
Avatar billede olebole Juniormester
23. oktober 2001 - 00:46 #6
<ole>

function myOpen(page) {
    win = window.open(page, \"win\");
    win.focus();
}

<a href=\"java script:myOpen(\'en_side.html\');void(0)\">en side</a><br>
<a href=\"java script:myOpen(\'en_anden_side.html\');void(0)\">en anden side</a><br>
<a href=\"java script:myOpen(\'en_tredie_side.html\');void(0)\">en tredie side</a>

/mvh
</bole>
Avatar billede mik789 Nybegynder
23. oktober 2001 - 09:08 #7
olebole> takker - det virker fint. jeg har dog stadig et lille problem. I Netscape 4.x åbner vindue 2 i fuld skærmstørrelse frem for bare som et begrænset overlappende vindue (jeg kan ikke huske hvad det hedder). Jeg vil godt have vindue 2 til altid at åbne i et begrænset vindue (så man hele tiden kan se vindue 1 i baggrunden), og ikke i fuld skærmstørrelse. Kan du også greje den??? (30 points mere til dig i så fald).
Avatar billede olebole Juniormester
23. oktober 2001 - 09:16 #8
function myOpen(page) {
    win = window.open(page, \"win\", \"width=600,height=400\");
    win.focus();
}

Det er fint nok med points - jeg er fint tilfreds med de 30  ;o)
/mvh
Avatar billede mik789 Nybegynder
23. oktober 2001 - 09:45 #9
olebole> hmmn, det virker godt i IE nu, men i NS fungerer det ikke efter at jeg tilføjede:

, \"width=600,height=400\"

til scriptet. Vindue 2 åbner ganske vist i den angivne størrelse, men nu vil det ikke længere åbne ved det rigtige navn i dokumentet, men åbner altid ved det første, øverste navn.

Der linkes fra navnene i dokument 1 v.hj.a. <a href=\"java script:myOpen(\'vindue2.html#jensjensen\');void(0)\">Jens Jensen</a> til informationerne i vindue 2 ved <a name=\"jensjensen\">Jens Jensen</a>

Hvad kan der være galt?
Avatar billede olebole Juniormester
23. oktober 2001 - 09:59 #10
Nu kan jeg jo ikke se resten af din kode, så det er svært at se, hvad du gør. Jeg er helt sikker på, det ikke er \'width\' og \'height\', der laver ged i den.
Prøv at slette din \'havelåge\' i URL\'en ....jeg er ikke sikker, men jeg kunne sagtens forestille mig, det er den, der laver ged. Jeg tror ikke, du umiddelbart kan gå til et anker via window.open().
/mvh
Avatar billede mik789 Nybegynder
23. oktober 2001 - 10:27 #11
det er smadder ærgeligt, for det virker perfekt i IE og i NS6. Det er kun NS4 der driller. Jeg kan ikke bare fjerne havelågen uden at vide hvad der skal erstatte den. Men der må da være en måde at henvise til bogmærker (dvs. havelåger) også med et javascript. Har du nogen idé om hvor man evt. kan finde information om dette.
Avatar billede olebole Juniormester
23. oktober 2001 - 10:42 #12
Prøv lige at give en URL til siden
Avatar billede mik789 Nybegynder
23. oktober 2001 - 11:55 #13
jeg sad og kiggede på:

http://developer.netscape.com/docs/manuals/communicator/jsref/index.htm -> chapter6: Window -> open

og forsøgte at bruge nogle windowsFeatures mulighederne der er beskrevet, og nu virker det. Nu ser scriptet sådan ud:

<script language=\"JavaScript\">
  function myOpen(page) {
    win = window.open(page, \"win\", \"width=500,height=333,screenX=270,screenY=130,scrollbars=yes,dependent=yes\");
    win.focus();
  }
</script>

Url\'en er:

http://www.hum.sdu.dk/projekter/dahr/specialister.html

Nu virker det faktisk bedst i NS 4.x (det var jo også en NS reference jeg så i). Men det er også OK i de andre. Det der mangler i IE er hvad der svarer til \"dependent\", \"screenX\" og \"screenY\", der jo er ret smart. Ved du hvordan de tilsvarende værdier angives til IE og NS6?
Avatar billede mik789 Nybegynder
23. oktober 2001 - 11:59 #14
- \"nu virker det faktisk bedst i NS 4.x ....\"

- ja altså bort set fra at noget af grafikken ikke kommer med. Men der er et generelt problem ved hele sitet, som jeg har valgt at ignorerer. NS4.x-brugerere bliver jo dog færre og færre.
Avatar billede olebole Juniormester
23. oktober 2001 - 12:27 #15
\'dependent\' er ren NS - og jeg tror endda kun NS4.x :(
top=130,left=270 hedder det i IE
Avatar billede mik789 Nybegynder
23. oktober 2001 - 13:35 #16
\'dependent\' fungerer også i NS6, men altså ikke i IE (med mindre der er noget andet tilsvarende). det er da egentlig ret smart, så der ikke ligger \"glemte\" vinduer i statuslinjen.
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