Avatar billede karstenf Nybegynder
07. august 2001 - 16:10 Der er 18 kommentarer

Mere end en pop up?

jeg har det her script
det her er lige under html og head aller øverst


<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, \'Download\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>



og det er her lige under
/body i slutningen
<body onLoad=\"java script:PopWin(\'http://side1.dk/side.htm\',45,500);\">

men nu vil jeg gerne have lavet et script som også åbner i andre pop ups af samme størelse
en med side2.htm side3.htm side4.htm og side5.htm
Avatar billede nikolajdu Nybegynder
07. august 2001 - 16:15 #1
Skal de åbne samtidigt alle 5? Eller er det når man klikke på noget?
Avatar billede karstenf Nybegynder
07. august 2001 - 16:16 #2
de skal åbne samtidigt
det kunne godt ligne en pop up storm =)
men faktisk så kan man ikke se pop uppene, eller man kan men de er en del af en iframe, altså de hopper ikke op i et nyt vindue, hvis du forstår hvad jeg mener?
Avatar billede -wizard- Nybegynder
07. august 2001 - 16:26 #3
prøvet at gentage onLoad=\"java script:PopWin(\'http://side1.dk/side.htm\',45,500);\">

et par gange?
Avatar billede karstenf Nybegynder
07. august 2001 - 16:29 #4
nope =(
Avatar billede karstenf Nybegynder
07. august 2001 - 16:36 #5
nikolajdu? er det muligt?
Avatar billede nikolajdu Nybegynder
07. august 2001 - 16:38 #6
Selvfølgelig er det muligt og det tager i og for sig ikke specielt lang tid at lave. Jeg er desværre bare nødt til at hoppe ud af døren nu, da jeg har et møde kl 17... :-)

Hvis ikke andre har set lyset kan jeg kigge på det i aften...
Avatar billede skwat Praktikant
07. august 2001 - 16:39 #7
kan du ikke bare lave nogt i onloade eventet på side.htm der åbner side2.htm etc.
Avatar billede Tony Juniormester
07. august 2001 - 16:44 #8
<body onLoad=\"java script:PopWin(\'http://side1.htm\', 45, 500); java script:PopWin(\'http://side2.htm\', 45, 500); java script:PopWin(\'http://side3.htm\', 45, 500); java script:PopWin(\'http://side4.htm\', 45, 500); java script:PopWin(\'http://side5.htm\', 45, 500);\">

/Tony
Avatar billede -wizard- Nybegynder
07. august 2001 - 16:47 #9
nikker til Tony - det var sådan jeg mente *S*
Avatar billede karstenf Nybegynder
07. august 2001 - 16:55 #10
der kommer stadig kun 1 pop up
Avatar billede karstenf Nybegynder
07. august 2001 - 17:03 #11
jeg skal ik gøre noget med selve jave scriptet vel? for der kommer kun en pop up frem
Avatar billede Tony Juniormester
07. august 2001 - 18:06 #12
Det virker fint hos mig. Der kommer 5 pop\'er oveni hinanden. Jeg bruger en testfil, der ligger i samme bibliotek som filen med scriptet.

<body onLoad=\"java script:PopWin(\'test.html\', 45, 500);\"> og test1.html ... o.s.v.

Så nej, scriptet fejler ikke noget. Det må være måden, du kalder dine fler på, der gør, at det ikke virker. Kan de flyttes til samme bibliotek ?
/Tony
Avatar billede Tony Juniormester
07. august 2001 - 19:49 #13
... og så selvfølgelig; har du kikket under den popup, du kan se ? :) ... for de ligger jo oveni hinanden ...

/Tony
Avatar billede karstenf Nybegynder
07. august 2001 - 20:15 #14
ja da
Avatar billede karstenf Nybegynder
07. august 2001 - 20:32 #15
<html>
<head>
<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, \'Download\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">

</body>
<body onLoad=\"java script:PopWin(\'http://side1.htm\', 45, 500); java script:PopWin(\'http://side2.htm\', 45, 500); java script:PopWin(\'http://side3.htm\', 45, 500); java script:PopWin(\'http://side4.htm\', 45, 500); java script:PopWin(\'http://side5.htm\', 45, 500);\">
</html>


det her er source koden og den virker bare ikke, hvad er galt?
Avatar billede Tony Juniormester
07. august 2001 - 20:48 #16
Start lige med at ligge:
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
efter <head>

Dernæst flyt: bgcolor=\"#FFFFFF\" text=\"#000000\" fra: <body bgcolor=\"#FFFFFF\" text=\"#000000\">
ned mellem <body og onLoad=\"...

Flyt: </body> ned på en ny linie efter: ..., 45, 500);\">, men inden: </html>.

Og prøv så igen.

/Tony
Avatar billede karstenf Nybegynder
09. august 2001 - 13:53 #17
? det må du lige forklare
Avatar billede Tony Juniormester
09. august 2001 - 14:55 #18
Det jeg mente var, at du var kommet til at rode lidt rundt i dine tags i ovenstående. Prøv denne kopi:

*********

<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>Husk at giv dokumentet en titel</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, \'Download\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\" onLoad=\"java script:PopWin(\'http://side1.htm\', 45, 500); java script:PopWin(\'http://side2.htm\', 45, 500); java script:PopWin(\'http://side3.htm\', 45, 500); java script:PopWin(\'http://side4.htm\', 45, 500); java script:PopWin(\'http://side5.htm\', 45, 500);\">

</body>
</html>

********
Men af en eller anden grund, kan jeg ikke få den til at virke i dag - meget mærkeligt ????? ... den åbner godt nok 5 pop up\'er, men den viser kun den sidste. D.v.s. den \"sletter\" de foregående - eller måske snare, opdaterer den første 4 gange til.

Kan du bruge denne løsning ?:

********

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<head>
    <title>5 pop up\'s oveni hinanden</title>
</head>
<body onLoad=\"window.open(\'http://side1.htm\'\',\'win1\',\'height=45,width=500,top=150,left=100,screenY=150,screenX=100\'); window.open(\'http://side2.htm\'\',\'win2\',\'height=45,width=500,top=150,left=100,screenY=150,screenX=100\'); window.open(\'http://side3.htm\'\',\'win3\',\'height=45,width=500,top=150,left=100,screenY=150,screenX=100\'); window.open(\'http://side4.htm\'\',\'win4\',\'height=45,width=500,top=150,left=100,screenY=150,screenX=100\'); window.open(\'http://side5.htm\'\',\'win5\',\'height=45,width=500,top=150,left=100,screenY=150,screenX=100\');\">
</body>
</html>

*******

/Tony
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
Computerworld tilbyder specialiserede kurser i database-management

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