Avatar billede tzag_dk Nybegynder
08. marts 2004 - 10:57 Der er 5 kommentarer og
1 løsning

Center popup, virker ikke!

Hej.

Jeg kan ikke finde ud af hvad jeg gør galt her:

<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

function validering()
  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].username.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    x = ((screen.width/2)-(400/2));
    y = ((screen.height/2)-(150/2));
    window.open("fejl.asp?fejl=1","mitvindue","width=400","height=150","left="+x",top="+y);
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
    x = ((screen.width/2)-(400/2));
    y = ((screen.height/2)-(150/2));
      window.open("fejl.asp?fejl=2","mitvindue","width=400","height=150","left="+x",top="+y);
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
    x = ((screen.width/2)-(400/2));
    y = ((screen.height/2)-(150/2));
        window.open("fejl.asp?fejl=3","mitvindue","width=400","height=150","left="+x",top="+y);
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
    x = ((screen.width/2)-(400/2));
    y = ((screen.height/2)-(150/2));
        window.open("fejl.asp?fejl=4","mitvindue","width=400","height=150","left="+x",top="+y);
        error = 1;
      }
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}

// Slut -->
</script>


Problemet er at den skal centrer popup vinduet, men den laver bare fejl :-(

På forhånd tak!

// Rene
Avatar billede cdc Novice
08. marts 2004 - 11:04 #1
ved ikke om det hjælper, men jeg bruger denne:

<script language="JavaScript">
<!--

var w = 350, h = 324;
if (document.all || document.layers) {
  w = screen.availWidth;
  h = screen.availHeight;
}
var popW = 350, popH = 324;
var leftPos = (w-popW)/2, topPos = (h-popH)/2;

//-->
</script>

link ser således ud:

<a href="#" onclick="window.open('http://hgkcam.dyndns.org','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);return false">Se 1. tee live...</a></td>
Avatar billede tzag_dk Nybegynder
08. marts 2004 - 11:13 #2
Jeg har forsøgt at med dit sådan her:

<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

function validering()
var w = 400, h = 150;
if (document.all || document.layers) {
  w = screen.availWidth;
  h = screen.availHeight;
}
var popW = 400, popH = 150;
var leftPos = (w-popW)/2, topPos = (h-popH)/2;


  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].username.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    window.open('fejl.asp?fejl=1','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      window.open('fejl.asp?fejl=2','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        window.open('fejl.asp?fejl=3','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        window.open('fejl.asp?fejl=4','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
        error = 1;
      }
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}

// Slut -->
</script>


Men det virker ikke :-(
Avatar billede cdc Novice
08. marts 2004 - 11:15 #3
er det fordi du har en form i den eller hvad ?
Avatar billede tzag_dk Nybegynder
08. marts 2004 - 11:15 #4
Så virker det med det her:

<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

function validering()
  {
var w = 400, h = 150;
  w = screen.availWidth;
  h = screen.availHeight;
var popW = 400, popH = 150;
var leftPos = (w-popW)/2, topPos = (h-popH)/2;

  error = 0;

  placering=0;
  tekst=(document.forms[0].username.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    window.open('fejl.asp?fejl=1','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      window.open('fejl.asp?fejl=2','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        window.open('fejl.asp?fejl=3','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        window.open('fejl.asp?fejl=4','popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos);
        error = 1;
      }
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}

// Slut -->
</script>


Tak for hjælpen...!
Svar?
Avatar billede cdc Novice
08. marts 2004 - 11:17 #5
svarer
Avatar billede cdc Novice
08. marts 2004 - 11:41 #6
Takker for points :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