Avatar billede madssch Nybegynder
06. december 2002 - 10:14 Der er 15 kommentarer og
1 løsning

Popup on top...

Hej!

På mit site har jeg et link som åbner et popup-vindue. Hvis man klikker på linket så vinduet er åbent, og herefter UDEN at lukke popup'en vender tilbage til "hovedsiden" og endnu engang klikker for at åbne popup'en skifter siden, men popup'en bliver liggende nede i bunden af min skærm.

Mit spørgsmål er:

Findes der ikke et script som kan gøre så popup'en igen ligger sig øverst?

På forhånd tak!

;-)
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 10:48 #1
Ja, lige et øjeblik så sender jeg det til dig...
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 10:51 #2
<a href=\"java script://\" OnClick=\"java script:PopupWindow=window.open('http://www.dinside.dk','tipWindow','height=400,width=550,status=yes,resizable=yes,toolbar=no,menubar=no,location=no,scrollbars=2'); PopupWindow.focus()\" onFocus=this.blur()>Tryk her</a>
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 10:52 #3
PopupWindow.focus() får vinduet til at ligge i forgrunden. PopupWindow er bare et navn du giver dit vindue, det kan være hvad som helst...
Avatar billede madssch Nybegynder
06. december 2002 - 11:06 #4
Hmmm... Kan ikke rigtig få det til at virke. Sådan ser kin kode ud:

Koden som styrer popup-vinduet:

<script language="JavaScript1.2">
function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

</script>

Koden som åbner vinduet:

<script>
OpenBrWindow('farve_beregner/<%=data_pain%>','farve_popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no','590','420','true','farve_popup.focus()','onFocus=this.blur()')
</script>

'farve_popup.focus()','onFocus=this.blur()' har jeg så selv indsat, men det virker ikke.

Gør jeg noget forkert, eller skal der andet tilpasning til?
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 11:37 #5
Du skal have det uden for parantesen... Du bruger ikke en <a href=.....> eller en knap til at åbne vinduet, eller?
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 11:39 #6
forresten, du behøver ikke den onFocus=this.blur() det var bare en jeg havde i mit script... =)
Avatar billede madssch Nybegynder
06. december 2002 - 11:41 #7
Okay... :D

Nej, den bliver poppet op automatisk i forbindelse med noget ASP. Hvad kan en løsning være?

Jeg er desværre ikke så skarp på netop javascript-området, så jeg kan desværre ikke selv være særlig behjælplig...  :-(
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 11:43 #8
Du skal ha den farve_popup.focus() til at blive aktiveret samtidig med at vinduet bliver åbnet, så sætter den vinduet i focus.... Men det er lidt svært når jeg ikke kan se hvordan funktionen bliver kaldt....
Avatar billede madssch Nybegynder
06. december 2002 - 11:44 #9
Værsgo' :

<script language="JavaScript1.2">
function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

</script>

<% if Request.QueryString("id1") = 18 and Request.QueryString("pal") <> "" then

data_pain = "paint.asp?"
            For Each Element in Request.QueryString
if right((data_pain),1) <> "?" then data_pain = data_pain & "&"
data_pain = data_pain + Element & "=" & Request.QueryString(Element)
        next
%>

<script>
OpenBrWindow('farve_beregner/<%=data_pain%>','farve_popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no','590','420','true','farve_popup.focus()')
</script>

<% end if %>
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 11:49 #10
Nårh ja, nu kan jeg godt se det =O)

<script>
OpenBrWindow('farve_beregner/<%=data_pain%>','farve_popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no','590','420','true','farve_popup.focus()')
</script>

laver du om til:

<script>
OpenBrWindow('farve_beregner/<%=data_pain%>','farve_popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no','590','420','true');
farve_popup.focus();
</script>
Avatar billede madssch Nybegynder
06. december 2002 - 11:55 #11
Hmmm... Erstatter jeg det nye script med det gamle, får jeg i popup'en denne fejl:

Directory Listing Denied
This Virtual Directory does not allow contents to be listed

???
Avatar billede madssch Nybegynder
06. december 2002 - 11:56 #12
Aaaaaargh! Min fejl! havde lavet lidt rettelser i mellemtiden..!  ;-)
Avatar billede madssch Nybegynder
06. december 2002 - 11:57 #13
Jeg får til gengæld en javascript-fejl om at 'farve_popup' ikke er defineret - og scriptet du'r stadig ikke efter hensigten...
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 12:05 #14
Hvad hvis du ændrer

<script language="JavaScript1.2">
function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

Til:

<script language="JavaScript1.2">
function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  farve_popup=window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}
Avatar billede madssch Nybegynder
06. december 2002 - 12:06 #15
Det var lige det der skulle til!

Tusind, tusind tak for hjælpen! Du vist ærligt fortjent dine points nu!

:D
Avatar billede thomasmlarsen Nybegynder
06. december 2002 - 12:10 #16
Jeg takker! =O)
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