Avatar billede m_x Nybegynder
25. maj 2004 - 10:26 Der er 11 kommentarer

Åben popup - og luk vinduet

Hej

Jeg sidder og roder lidt med et javascript, som jeg vil have til at åbne et popup, og lukke "det gamle" vindue...

Jeg har bare problemer meed at få det nye vindue til at blive ændret i forhold det det gamle. Dvs. at popup'en ligner det gamle vindue...

Min kode:

<script type=text/javascript>
    var newWin = null;
    function openIt() {
                NewWindow=window.open('http://www.eb.dk','newWin','width=800,height=800,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No');  NewWindow.focus();    screen_height = window.screen.availHeight; screen_width = window.screen.availWidth; left_point = parseInt(screen_width/2)-(400/2); top_point = parseInt(screen_height/2)-(300/2); setTimeout('NewWindow.moveTo(left_point,top_point)',100); void(0);
    }
    function closeThis(){
        window.close()
    }
    function doIt() {
        openIt();
        setTimeout("closeThis();",1000);
    }
</script>
<a href="java script:doIt()">Click Me</a>
Avatar billede roenving Novice
25. maj 2004 - 11:09 #1
Måske at du bruger store bogstaver i no ?-)

-- og så var der en del småting, som kunne gøre lettere ...

Bemærk, at jeg har ændret vinduets dimensioner til noget mere sandsynligt !-)

<script type="text/javascript">
  var newWin = null;
  function openIt() {
    left_point = (screen.availWidth-800/2;
    top_point = (screen.availHeight-600)/2;
    newWin=window.open('http://www.eb.dk','newWin','width=800,height=600,left='+left_point+',top='+top_point+',status=no);
    newWin.focus();
  }
  function closeThis(){
    window.close()
  }
  function doIt() {
    openIt();
    setTimeout("closeThis();",1000);
  }
</script>
<a href="java script:doIt()">Click Me</a>
Avatar billede m_x Nybegynder
25. maj 2004 - 11:20 #2
Hmm... har du helt sikker den er rigtig?
Farvekoden ser forkert ud i min editor... </script> har samme farve om alm. tekst, og ikke som et tag...
Avatar billede roenving Novice
25. maj 2004 - 11:53 #3
Der var to småfejl:

    left_point = (screen.availWidth-800)/2;
    top_point = (screen.availHeight-600)/2;
    newWin=window.open('http://www.eb.dk','newWin','width=800,height=600,left='+left_point+',top='+top_point+',status=no');
Avatar billede m_x Nybegynder
25. maj 2004 - 12:00 #4
Okay, det var bedre :)

Men nu lader det til at den ikke åbner, men bare åbner siden i det gamle vindue..
Avatar billede m_x Nybegynder
25. maj 2004 - 12:00 #5
at den ikke LUKKER, mente jeg :)
Avatar billede m_x Nybegynder
25. maj 2004 - 12:01 #6
Min kode ser sådan ud nu:

<script type="text/javascript">
            var newWin = null;
            function openIt() {
                left_point = (screen.availWidth-800)/2;
                top_point = (screen.availHeight-600)/2;
                newWin=window.open('http://www.eb.dk','newWin','width=800,height=600,left='+left_point+',top='+top_point+',status=no');
                newWin.focus();
            }
            function closeThis(){
                window.close()
            }
            function doIt() {
                openIt();
                setTimeout("closeThis();",1000);
            }
        </script>
        <a href="java script:doIt()">Click Me</a>
Avatar billede roenving Novice
25. maj 2004 - 12:03 #7
Nej, for du får sikkert en sikkerheds-alert fordi du forsøger at lukke et vindue, du ikke selv har åbnet !-)
Avatar billede m_x Nybegynder
25. maj 2004 - 12:07 #8
Et vindue jeg ikke selv har åbnet?
Avatar billede roenving Novice
25. maj 2004 - 12:15 #9
Ja, du kan programmatisk kun lukke vinduer, som er åbnet programmatisk af dit eget script, uden at der kommer en sikkerhedsalert !-)
Avatar billede m_x Nybegynder
25. maj 2004 - 12:29 #10
Okay... Jeg får nu ikke nogen alert, af hvad jeg kan se...

Siden jeg åbner www.eb.dk-popup'en fra, ER et popup vindue, som er åbnet fra en flash-film.
Men åbningen og lukningen skal forså i samme script, eller hvordan?
Avatar billede olebole Juniormester
26. maj 2004 - 01:36 #11
<ole>

Nej, det behøver ikke være fra samme script.
Du må helt sikkert lave en eller flere andre fejl, da den kode, du skriver, virker upåklageligt. Prøv at lægge en URL, så vi kan se din side  :)

/mvh
</bole>
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