Avatar billede snowball Novice
30. marts 2003 - 13:06 Der er 8 kommentarer og
2 løsninger

100% skudsikker maade at lukke et vindue paa

Paa hvilke andre maader end nedenstaaende kan man lukke et popup vindue paa !? Nedenstaaende maade virker af uforklarlige aarsager ikke altid !

<script language="javascript">
function closewindow()
{
  top.window.close();
}   
</script>

Jeg kalder filen Reportwindow.asp med de noedvendige parametre. Filerne Reportwindow.asp og Reporttop.asp ser ud som nedenstaaende:

Reportwindow.asp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Reports</title>
</head>
<frameset rows="12%,*" framespacing="0" border="0" frameborder="0">
    <frame name="frameHeader" src="Reporttop.asp?<%=Request.QueryString%>" scrolling="no" noresize marginwidth="12" marginheight="5">
    <frame name="frameReport" src="SmartViewerActiveX.Asp?<%=Request.QueryString%>" scrolling="no" noresize>
</frameset>
</html>


Reporttop.asp

<html>
    <script language="javascript">
        function closewindow()
        {
            top.window.close();
        }   
    </script>
    <head>
    </head>
    <body bgcolor="#000080">
        <table border="0" width="741" cellspacing="0" cellpadding="0" height="60">
            <tr bgcolor="#000080">
                <td height="60" width="740">
                    <table border="0" width="739" cellspacing="0" cellpadding="0" height="26">
                        <tr>
                            <td align="LEFT" valign="TOP" height="26" width="207">
                                <img src="images/topbar.gif" border="0" width="206" height="60">
                            </td>
                            <td style="color: #ffffff; font-size: 14px; font-weight: bold; font-family: verdana; padding-bottom: 5px" align="right" valign="bottom" width="398" height="26">
                                <img border="0" src="images/ipslogo_header.gif" width="235" height="26">
                            </td>
                            <td style="color: #ffffff; font-size: 14px; font-weight: bold; font-family: verdana; padding-bottom: 5px" align="right" valign="bottom" width="123" height="26">
                                <input type="submit" onclick="java script:closewindow();" value="Zatvoriti">
                            </td>
                            <td style="color: #ffffff; font-size: 14px; font-weight: bold; font-family: verdana; padding-bottom: 5px" align="right" valign="bottom" width="123" height="26">
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
</html>

Paa forhaand tak !

Snowball
Avatar billede ahv Nybegynder
30. marts 2003 - 13:08 #1
Prøv med:

<script language="javascript">
window.close();
</script>
Avatar billede snowball Novice
30. marts 2003 - 13:20 #2
Bruger jo Frames, saa top(.window.close) skal vel med !?

Snowball
Avatar billede olebole Juniormester
30. marts 2003 - 19:14 #3
<ole>

For det første er det en fejl at bruge 'java script:' i en event-handler.
  <input type="submit" onclick="java script:closewindow();" value="Zatvoriti">
Skal blot være:
  <input type="submit" onclick="closewindow();" value="Zatvoriti">

Men hvorfor bruge en submitknap, når du ikke har en form, der skal submit'es?
Brug i stedet for en alm. knap:
  <button onclick="closewindow();">Zatvoriti</button>

Denne funktion bør virke fint:
    <script type="text/javascript">
        function closewindow()
        {
            top.close();
        }   
    </script>

/mvh
</bole>
Avatar billede snowball Novice
08. april 2003 - 10:34 #4
Undskyld den lange svartid !

Jeg har også oplevet at top.close(); heller ikke vil lukke vinduet, men er bare begyndt at tro, at problemet nok ikke har så meget med JavaScript at gøre, for når knappen med top.close(); ikke virker, så virker krydset oppe i højre hjørne heller ikke. Den eneste måde man så kan lukke det på, er via task manageren !

Snowball
Avatar billede olebole Juniormester
08. april 2003 - 10:40 #5
Hehe .... så er det sikkert fordi, du laver en JS-fejl i dokumentet ... f.eks. en uendelig løkke, der bruger al din CPU-kraft  :)
Avatar billede snowball Novice
08. april 2003 - 11:58 #6
olebole: Nej, for IE processen bruger slet ikke noget CPU kraft - i hvert fald ikke mere end de par % den normalt bruger og jeg kan sagtens arbejde videre med vinduet (altså klikke på links og sådan noget) men jeg kan bare ikke lukke det normalt !

Snowball
Avatar billede olebole Juniormester
08. april 2003 - 12:03 #7
Så er der noget galt med dit OS eller din browser-installation  :)
Avatar billede olebole Juniormester
13. april 2003 - 12:37 #8
Fandt du problemet?
Avatar billede snowball Novice
13. april 2003 - 12:39 #9
Nej. Har lidt opgivet at finde ud af hvorfor den gør det.

Snowball
Avatar billede olebole Juniormester
13. april 2003 - 13:02 #10
oki  :)
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