Avatar billede agm Nybegynder
27. august 2001 - 19:50 Der er 3 kommentarer og
1 løsning

popup fra builder.dk

Jeg har lavet dette script på builder.dk
Det er centreret på siden.
Men hvis jeg nu bruger frames bliver vinduet smidt op i hjørnet?? Hvad kan jeg gøre?? el. er der nogen der har et bedre script. så vinduet altid er centreret.

<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
  }
x = screen.width/2-w/2;
y = screen.height/2-h/2;
}

popupWin = window.open(url, \'popup\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>
Avatar billede jakoba Nybegynder
27. august 2001 - 20:06 #1
Dit script centerer popoppen i den ramme den poppes op fra. Du ønsker vist at centrere det i hele browservinduet:

egentlig lidt et gæt da jeg ikke er 100% på at document.body eksisterer i framset vinduet, men værd at forsøge:

<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)?top.document.body.clientHeight : top.innerHeight;
var ww = (IE)?top.document.body.clientWidth : top.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
  }
x = screen.width/2-w/2;
y = screen.height/2-h/2;
}

popupWin = window.open(url, \'popup\', \'height=\' + h + \',width=\' + w + \',top=\' + topPos + \',left=\' + leftPos + \'\')
}
// -->
</script>
Avatar billede jakoba Nybegynder
27. august 2001 - 20:08 #2
Testede lige. jo den er OK.
Avatar billede agm Nybegynder
27. august 2001 - 20:57 #3
Ja, der var den.
Tak for hjælpen :o)
Avatar billede roenving Novice
28. august 2001 - 01:23 #4
>>jakoba
Egentlig en spøjs problematik: Om
\'document.body eksisterer i frameset vinduet\'

Nu har du også opdaget det ved den langsomme test, men kan vi finde en måde at forklare logikken i, at et html-dokument altid, uanset erklæring heraf har en body (sp. i et frameset-dokument anbefales det jo netop, at man ikke placerer en body medmindre den ligger i et noframes-tag).

Jeg har bestemt ikke grovtestet, men når jeg fortolker html-specifikationerne, så siger det mig, at der findes *IKKE* et html-dokument, som ikke har en body (og, forøvrigt, en head).

=;-]
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