Avatar billede zupastar Nybegynder
07. december 2001 - 19:40 Der er 14 kommentarer og
1 løsning

popup fejl!

Hej!

Jeg er igang med at lave et simpelt popup vindue ved tryk på link.
jeg har lagt min kode ind i en *.js fil.
Min js fil hedder popup.js og her kommer koden:

function PopWin(url,h,w) { var ww = 480, wh = 340, leftPos = null, topPos = null;

IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, \'domi.dk - Disclaimer\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}

mit link ser sådan ud: <a href=\"java script:PopWin(\'disclaimer.htm\',554,387);\" style=\"text-decoration: none\"><font color=\"#4074D5\">Disclaimer</font></a></font></a></span></font></b>

Jeg får følgende fejl når jeg trykker på linket disclaimer:\"A runtime error has occurred.
            Do you wish to debug?
            Line:19
            error:Invalid argument.\"

help me!

Zupa*
Avatar billede zupastar Nybegynder
07. december 2001 - 19:41 #1
prøver lige at fjerne det ene </a> så lige der var to!
Avatar billede zupastar Nybegynder
07. december 2001 - 19:42 #2
naaaah...hjalp intet...
Avatar billede zupastar Nybegynder
07. december 2001 - 19:49 #3
det skal helst gå hurtigt.... =)
Avatar billede cmk30 Nybegynder
07. december 2001 - 19:53 #4
Gå ind på denne side her er et script på forsiden:

http://home3.inet.tele.dk/nikn/hvid

/cmk30
Avatar billede hatecaps Nybegynder
07. december 2001 - 19:54 #5
hmm, mangler der ikke noget med config=\'  i den window.open sag ?
Avatar billede zupastar Nybegynder
07. december 2001 - 19:56 #6
hatecaps>nej
Avatar billede phrozia Juniormester
07. december 2001 - 20:13 #7
Sæt det her i <head>

<script language=\"JavaScript\">
<!--
  function windowOpener(theURL,winName,features)
      { win = window.open(theURL,winName,features); }
// -->
</script>

Og så skal dit link se sådan her ud:

<A HREF=\"java script: windowOpener(\'nyheder/120501.html\',\'\',\'width=250,height=350,toolbar=0,status=0,menubar=0,location=0,directories=0,scrollbars=1,resizeable=0\');\">Grand Opening!</a><br>
Avatar billede phrozia Juniormester
07. december 2001 - 20:16 #8
Argh.. jeg havde ikke set du brugte en JS fil...

Sorry....
Avatar billede nikolajdu Nybegynder
07. december 2001 - 20:17 #9
Du bruger 4 forskellige variabler der i virkeligheden skal være 2.

var ww = 480, wh = 340
\'height=\' + h + \',width=\' + w +


Ret den så de passer parvis :-)
Avatar billede zupastar Nybegynder
07. december 2001 - 20:57 #10
og hvordan gør jeg det??
er ikke helt med!

Det ku være fedt hvis du gad at skrive koden ind som den skulle være!
Avatar billede nikolajdu Nybegynder
07. december 2001 - 21:03 #11
var ww = 480, wh = 340


\'height=\' + wh + \',width=\' + ww +
Avatar billede nikolajdu Nybegynder
07. december 2001 - 21:07 #12
Hov sådan her:

function PopWin(url,h,w) { var w = 480, h = 340, leftPos = null, topPos = null;

IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, \'domi.dk - Disclaimer\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
Avatar billede zupastar Nybegynder
07. december 2001 - 21:29 #13
nope.. det var desværre ikke løsningen...
Avatar billede zupastar Nybegynder
07. december 2001 - 21:47 #14
Har fundet fejlen... den rigtige kode ser sådan ud:
function PopWin(url,h,w) { var ww = 480, wh = 340, leftPos = null, topPos = null;

IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, \'Disclaimer\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}

Nikolajdu får point!
Avatar billede olebole Juniormester
08. december 2001 - 02:44 #15
<ole>
Hvad menes egentlig med:  \'if (top.screen){ ......\' ?
/mvh
</bole>
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