Avatar billede sp Nybegynder
24. januar 2003 - 13:56 Der er 8 kommentarer og
1 løsning

Undersøg om et popupvindue er fremme?

Hej!

Kan Javascriptet undersøge om et popupvindue er fremme, ved at navngive popupvinduet, så der ikke popper flere vinduer op, men hvis det  er poppet op!

mvh
Søren Peter
Avatar billede jakoba Nybegynder
24. januar 2003 - 14:28 #1
både ja og nej.  Hvis du har gemt en pegepint til popopvinduet fra dengang du åbnede det kan du bruge den til at spørge om vinduet er blevet lukket, fx:

var denPopop = window.open( 'popopurl.html', 'vinduenavn' );
    // variablen 'denPopop' peger nu på det vindue.

for senere at teste om vinduet er åbent kan du så teste med:

if ( denPopop && denPopop.document && ! denPopop.closed ) {
    // Ja. den popop vindue er åbent
} else {
    // Nej. den er enten aldrig åbnet, eller også lukket igen.
}

Men hvis den side der hentes ind i popop-vinduet kommer fra en anden server kan du ikke teste på den måde.

mvh JakobA
Avatar billede sp Nybegynder
24. januar 2003 - 16:19 #2
Hvordan kan jeg få denne til at virke. Den giver en fejlmeddelelse.
<script language="JavaScript" type="text/javascript">
      <!--
        if ( ! remote1 && ! remote1.document && remote1.closed ) {          PopUp('/protected/minichat/chat.asp','remote1',130,220,'yes','yes');"
      }
        //-->
        </script>
Avatar billede jakoba Nybegynder
24. januar 2003 - 16:26 #3
ved at skrive
  var remote = null;
udenfor funktionen PopUp
og så sørge for at dit kald til window.open indeni funktionen PopUp giver sin værdi til remote
      remote = window.open( ... );

mvh JakobA
Avatar billede sp Nybegynder
24. januar 2003 - 16:30 #4
Funktionen ser sådan ud:function PopUp(url,name,width,height,scroll,resize) {
  var h = height
  var w = width -2;
  winX = (screen.availWidth - w);
  winY = 0

  popupWin = window.open(url, name, 'scrollbars=' + scroll + ',resizable=' + resize + ',width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
}
Avatar billede jakoba Nybegynder
24. januar 2003 - 16:35 #5
var remote = null;
function PopUp(url,name,width,height,scroll,resize) {
  var h = height
  var w = width -2;
  winX = (screen.availWidth - w);
  winY = 0;
  remote = window.open(url, name, 'scrollbars=' + scroll + ',resizable=' + resize + ',width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
}
Avatar billede sp Nybegynder
24. januar 2003 - 16:39 #6
Hvordan skal jeg så kalde funktionen hvis vinduet ikke er åbent.
I funktionen kalder jeg vinduet for remote1
Avatar billede sp Nybegynder
24. januar 2003 - 16:45 #7
Jeg får stadig en fejlmeddelelse
<script language="JavaScript" type="text/javascript">
<!--
var popupWin = null;
function PopUp(url,name,width,height,scroll,resize) {
  var h = height
  var w = width -2;
  winX = (screen.availWidth - w);
  winY = 0

  popupWin = window.open(url, name, 'scrollbars=' + scroll + ',resizable=' + resize + ',width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
}





if ( ! popupWin && ! popupWin.document && popupWin.closed ) {
PopUp('/protected/minichat/chat.asp','popupWin',130,220,'yes','yes');
}
            //-->
        </script>
Avatar billede sp Nybegynder
24. januar 2003 - 16:53 #8
Jeg dropper det...
Avatar billede jakoba Nybegynder
24. januar 2003 - 17:00 #9
if ( ! popupWin || ! popupWin.document || popupWin.closed ) {
PopUp('/protected/minichat/chat.asp','popupWin',130,220,'yes','yes');
}
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel