Avatar billede horsmark Nybegynder
15. maj 2002 - 19:02 Der er 1 kommentar og
1 løsning

Check om window eksisterer

Hvordan checker man om fx et vindue der er navngivet "DetailWindow" eksisterer ?

alá følgende volapyk... :-)

if(!DetailWindow.exists){
  SubmitForm.target = "DetailWindow";
} else {
  var winID = "DetailWindow";
  window.open('OutputConnector_SourceDetails.asp?source='+SubmitForm[sel_name][i].value+'&sourcetype='+SubmitForm[sel_name][i].optionType, winID, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400,left=100,top=200');
}

Siden der checker har selv åbnet det.

Avatar billede Slettet bruger
15. maj 2002 - 19:07 #1
Så kan du da bare sætte en variabel:

if (typeof(dw) != 'undefined' && dw.open) {
  SubmitForm.target = "DetailWindow";
} else {
  var winID = "DetailWindow";
dw = window.open('OutputConnector_SourceDetails.asp?source='+SubmitForm[sel_name][i].value+'&sourcetype='+SubmitForm[sel_name][i].optionType, winID, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400,left=100,top=200');
}
Avatar billede horsmark Nybegynder
15. maj 2002 - 19:50 #2
Ups: Rent faktisk var der intet problem *GG*

Det det sker er følgende (og egentligt også skete før uden jeg var opmærksom på det)...

Window.open åbner et nyt vindue og kalder det "DetailWindow" hvis det ikke eksisterer. Hvis vinduet derimod eksisterer i forvejen åbner den IKKE et nyt vindue og kalder det "DetailWindow" men genbruger det allerede eksisterende SELVOM jeg kalder window.open funktionen ogdefinerer dets opsætning.

Sååå intet problem er vel intet spørgsmål OG så blev vi så kloge :-)

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