Avatar billede webbe Nybegynder
17. oktober 2001 - 07:58 Der er 23 kommentarer og
1 løsning

OnLoad popup???

Hejsa

Jeg vil lave en funktion/script der loader en popup i en bestemt størrelse, når min side loades i browseren.

ASP/SQL definerer hvad indholdet er - derfor denne kategori.

Hvordan gør jeg det???
Avatar billede nordclc Nybegynder
17. oktober 2001 - 08:01 #1
Benyt denne guide til at lave dit pop-up vindue:

http://www.builder.dk/builders/windowbuilder.asp

Så skal pop-up vinduet selvfølgelig ændres fra at hedde xxx.htm til xxx.asp

//Claus
Avatar billede webbe Nybegynder
17. oktober 2001 - 08:32 #2
nordclc:

Har lavet det via det site men får at \"tegnet er ugyldigt\"

Mit script 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, \'popup\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
Avatar billede webbe Nybegynder
17. oktober 2001 - 08:32 #3
Hvad er det for et tegn der er ugyldigt???
Avatar billede nordclc Nybegynder
17. oktober 2001 - 08:43 #4
Det er jo et meget godt spørgsmål, får du ikke noget at vide om hvor (linie/position)?

Prøv evt. at fjerne det sidste + \'\' fra sætningen:

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

//Claus

Avatar billede senj Nybegynder
17. oktober 2001 - 08:46 #5
Dette virker os mig!

<script>
PopWin();
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, \'popup\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
</script>
Avatar billede nordclc Nybegynder
17. oktober 2001 - 08:47 #6
Dette skulle virke:

<html>
<head>
<title>POP-UP</title>
<script language=\"JavaScript\">
<!-- Gem koden for gamle browsere
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, \'popup\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>
</head>
<body onLoad=\"PopWin(\'http://www.builder.dk/\',300,300);\">
</body>
</html>

//Claus
Avatar billede webbe Nybegynder
17. oktober 2001 - 08:49 #7
Claus:

Får at vide at det er linie 68, men det passer ikke i forhold til de linier jeg har inden (ASP-koder).
Avatar billede nordclc Nybegynder
17. oktober 2001 - 08:50 #8
Så må vi se lidt ASP kode ;o)
Avatar billede webbe Nybegynder
17. oktober 2001 - 08:53 #9
Claus:

Det er ikke ASP-koderne der er problemet....de har altid været der og har ikke skabt problemer før!

Det er først efter jeg har sat det javascript ind som skulle åbne den popup!
Avatar billede nordclc Nybegynder
17. oktober 2001 - 08:54 #10
Må jeg se den hele fejlen?
Avatar billede webbe Nybegynder
17. oktober 2001 - 08:55 #11
Claus:

http://www.scanbox.com

Vælg det danske flag og flash versionen eller html versionen!
Avatar billede nordclc Nybegynder
17. oktober 2001 - 08:58 #12
Går lige til møde, er tilbage om ca. 1 time.
Avatar billede webbe Nybegynder
17. oktober 2001 - 09:12 #13
Har ændret så jeg kører test her:

http://www.scanbox.dk/new/scanbox_com_ny/scanbox/sider/poptest.asp

Melder fejl i linie 13:

    if (top.screen){

og linie 27:

</head>


Her er mit script i fuld længde:

<html>
<head>
<title>poptest</title>
<script language=\"javascript\">
<!--

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, \'popup\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \")
}
//-->
</script>
</head>
<body onLoad=\"PopWin(\'http://www.scanbox.com/new/scanbox_com_ny/scanbox/sider/forsidepopup.asp\',415,755);\">
</body>
</html>
Avatar billede nordclc Nybegynder
17. oktober 2001 - 10:00 #14
Dette virker, både som htm og asp fil (hos mig altså - he he):

<html>
<head>
<title>poptest</title>
<script language=\"JavaScript\">
<!-- Gem koden for gamle browsere

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, \'popup\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>
</head>
<body onLoad=\"PopWin(\'http://www.scanbox.com/new/scanbox_com_ny/scanbox/sider/forsidepopup.asp\',415,755);\">
</body>
</html>


//Claus
Avatar billede webbe Nybegynder
17. oktober 2001 - 10:00 #15
Det vil bare ikke hos mig! ;0(
Avatar billede nordclc Nybegynder
17. oktober 2001 - 10:02 #16
Du husker at trykke opdater i din browser - ikke ;o)

Prøv her: http://claus.norddata.dk/eksperten.dk/popup.asp

//Claus
Avatar billede webbe Nybegynder
17. oktober 2001 - 10:03 #17
Hehehe - jow da.....men giver samme fejl hver gang!
Avatar billede nordclc Nybegynder
17. oktober 2001 - 10:04 #18
Har du prøvet mit link?
Avatar billede webbe Nybegynder
17. oktober 2001 - 10:05 #19
Ja - men prøv så dette her:

http://www.scanbox.dk/new/scanbox_com_ny/scanbox/sider/poptest.asp


Har jo brugt det I har skrevet!
Avatar billede nordclc Nybegynder
17. oktober 2001 - 10:07 #20
He he, du har skrevet creen.width!!!!
Avatar billede webbe Nybegynder
17. oktober 2001 - 10:11 #21
Har rettet det, men får stadig fejl i linie 27:

\"strengkonstanter er uafsluttet\"

og i linie 32:

\"Et objekt var ventet\"
Avatar billede nordclc Nybegynder
17. oktober 2001 - 10:14 #22
Prøv at erstatte det hele med det fra mit svar kl. 10.00.13

//Claus
Avatar billede webbe Nybegynder
17. oktober 2001 - 10:24 #23
Stadig det samme!
Avatar billede webbe Nybegynder
17. oktober 2001 - 10:26 #24
Nevermind - vi har fundet en anden løsning....ved bare ikke lige hvad! *GG*

Men nu virker det:

http://www.scanbox.com/new/scanbox_com_ny/scanbox/sider/frames.asp

Claus får pointene for hans ihærdige indsats! ;0)
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
Kurser inden for grundlæggende programmering

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