Avatar billede jarvid Nybegynder
31. august 2000 - 13:34 Der er 16 kommentarer og
1 løsning

window.opener.window.close(); SpørsmålsOMVEI

Jeg har brukt dette scriptet for å lukke et vindu som bare var der for å poppe opp et nytt vindu i en bestemt størrelse, uten menylinje, scrollbar, osv.  Både i IE og NN får jeg så advarsel/spørsmål om jeg faktisk vil lukke det første vinduet.  Hvordan kan jeg unngå at dette spørsmålet kommer?  Finnes det en omvei?

:o)
Jarvid, Norge
Avatar billede olebole Juniormester
31. august 2000 - 13:51 #1
<ole>
Prøv - lige i slutningen af open-scriptet - at skrive \'top.close();\'
Det fungerer på Mac - uden klienten bliver spurgt.
/Vh
</bole>
Avatar billede jarvid Nybegynder
31. august 2000 - 15:15 #2
Nei, omveien funger ikke på PC - spørsmålet dukker stadig opp, både i IE og NN (selv om window.opener.window.close() i det andre viduet er ertstattet av top.close() i det første).
Avatar billede jumper Nybegynder
31. august 2000 - 15:18 #3
Du kan ikke lukke vinduer automatisk, medmindre de er blevet åbnet gennem Javascript (window.open()).

For at kunne lukke et vindue gennem Javascript med window.close() SKAL det pågældene vindue være åbnet gennem Javascript.

Dette er p.g.a. sikkerhed og kan ikke slåes fra.

/Thor
Avatar billede olebole Juniormester
31. august 2000 - 15:22 #4
OK...så overholder PC\'erne - i modsætning til Mac - standarden på dette område. Der SKAL nemlig spørges - af hensyn til brugeren. Det er vel også dårlig etikette at lukke brugerens vindue med hans history og det hele.
Du kan dog med signed-scripts få lov...check NetScapes sider, der må stå noget om det.
/Vh
Avatar billede jarvid Nybegynder
31. august 2000 - 15:22 #5
Det ante meg...

Da er tilbake der jeg startet i formiddag:
Hvordan kan jeg bestemme størrelsen på det aktive vindu, og samtidig fjerne scrollbars, menulinier, verktøylinier, statuslinier, osv?

:o)
Jarvid
Avatar billede olebole Juniormester
31. august 2000 - 15:24 #6
UPS...der krydsede \'de hurtige\'  ;o)
Pudsigt nok overholder Mac ikke standarden, hvis script\'et ligger i det åbnende vindue...!?!
/Vh
Avatar billede jumper Nybegynder
31. august 2000 - 15:25 #7
Du kan bestemme størrelsen og positionen på det aktive vindue ved at bruge

window.resizeTo(x,y)

og

window.moveTo(x,y)

Du kan dog IKKE fjerne scrollbars, menulinier, værktøjslinjer, statuslinjer, osv..

Hvis du vil prøve alligevel kan du åbne et nyt vindue og kalde det _top

window.open(location.href,\'_top\',\'toolbar=no\')

/Thor
Avatar billede jarvid Nybegynder
31. august 2000 - 15:37 #8
<body scroll=\"no\", onload=\"sizeMe()\">
<script language=\"JavaScript\">
<!--
function sizeMe() {
self.resizeTO(x,y);
}
//-->
</script>

....gjør jobben med å bestemme størrelsen og samtidig fjerne scrollbars.  Spørsmålet vedrørende liniene står fortsatt åpent....

:o)
Jarvid
Avatar billede olebole Juniormester
31. august 2000 - 15:37 #9
I NS funker dette - men desværre ikke i IE:

<html>
<head>
<script language=\"JavaScript\">
<!--
top.name = \"myWin\";
function myOpen(page) {
myWin = window.open(page,\"myWin\",\"width=400,height=250,toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\");
}
//-->
</script>
</head>
<body>
    <a href=\"java script:myOpen(\'new.html\');\">&Aring;ben nyt vindue</a></p>
</body>
</html>

/Vh
Avatar billede olebole Juniormester
31. august 2000 - 15:39 #10
HOV...slet lige det \'</p>\' efter link\'et  ;o)
Avatar billede jarvid Nybegynder
31. august 2000 - 15:44 #11
Problemet er bare at jeg ikke ønsker å åpne et nytt vindu sålenge jeg ikke får lukket det gamle.  Derfor forsøker jeg å foreta endringene i det aktive vinduet.

Hele problematikken er at jeg ønsker å få opp en popup istedet for en hel side, og at denne kommer opp når man trykker på en knapp.  Knapppen har jeg ikke kontroll over, bortsett fra at jeg som bruker i et annonsestyringssystem (Publicus) kan legge inn 1)en gif, og 2) en url.  Jeg kan selvfølgelig få leverandøren av systemet til å overstyre htmlen hos seg, men da må jeg kontakte han hver gang en endring skal skje.  Derfor ønsker jeg altså at kodingen skal skje i det aktive vinduet.

:0)
Jarvid
Avatar billede olebole Juniormester
31. august 2000 - 16:16 #12
31-08 2000 15:37:58  åbner IKKE et nyt i NS - men desværre i IE  :o(

Hvorfor ikke få leverandøren til at åbne et vindue med et dokument, der åbner et tredie og lukker det andet? Så er du ude over problemerne...så vidt jeg kan se  ;o)
/Vh
Avatar billede olebole Juniormester
31. august 2000 - 16:18 #13
I det vindue, leverandøren åbner, lægger du KUN et script...det har du kontrol over - og kan åbne et nyt vindue, som du vil have det. Du kan sagtens lukke det vindeue, leverandøren har åbnet - da det er åbnet med JS.
Det hele tager under et sekund.
Avatar billede olebole Juniormester
31. august 2000 - 16:29 #14
Dette ligger hos leverandøren:

<html>
<head>
<script language=\"JavaScript\">
<!-- 
function myOpen(page) {
myWin = window.open(page,\"myWin\",\"width=100,height=100\");
}
//-->
</script>
</head>
<body>
    <a href=\"java script:myOpen(\'new.html\');\">&Aring;ben nyt vindue</a></p>
</body>
</html>

Og dette er \'new.html\':

<html>
<script language=\"JavaScript\">
<!-- 

window.open(\"actual.html\",\"myWin2\",\"width=400,height=250,toolbar=No,menubar=No,location=No,scrolling=NO,resizeable=NO\");
self.close();

//-->
</script>
</html>

Prøv det.
/Vh
Avatar billede olebole Juniormester
31. august 2000 - 16:33 #15
Rettelse:

<html>
<head>
<script language=\"JavaScript\">
<!-- 
function myOpen(page) {
myWin = window.open(page,\"myWin\",\"width=100,height=100\");
}
//-->
</script>
</head>
<body>
    <a href=\"java script:myOpen(\'new.html\');\">&Aring;ben nyt vindue</a></p>
</body>
</html>

Og dette er \'new.html\':

<html>
<script language=\"JavaScript\">
<!-- 

window.open(\"actual.html\",\"myWin2\",\"width=400,height=250,toolbar=0,menubar=0,location=0,scrolling=0,resizeable=0\");
self.close();

//-->
</script>
</html>

Sorry!  ;o))
Avatar billede jarvid Nybegynder
31. august 2000 - 20:32 #16
Nei, beklager.  Den ene uken kan knappen være solgt til én kunde, den annen uke til en annen, den tredje til oss selv.  Og i den uken vi bruker knappen selv, vil vi kanskje bruke den til å åpne et lite vindu med noen go\'biter i.  De ukene kundene bruker knappen skal den linke til deres hjemmesider (og det styrer jeg altså selv ved å legge inn 1) deres gif og 2) deres url).  Derfor er jeg fortsatt interessert i at kodingen skal skje i det aktive vinduet.  Men, jeg begynner å forstå at det ikke er enkelt...
Avatar billede olebole Juniormester
01. september 2000 - 02:25 #17
Johhh...jeg tror, det er dig, der gør det mere kompliceret, end det er  ;o)
Jeg kan ikke se, du har noget problem...!?!
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