Avatar billede theselfimages Nybegynder
09. december 2002 - 01:34 Der er 10 kommentarer og
1 løsning

Modificering af center popup script!

Hvordan vil dette script se ud, modificeret til at sætte
højde/bredde automatisk efter brugerens screen resolution?



<script language="JavaScript">

<!-- Begin
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
win = window.open(mypage, myname, winprops+',toolbar=yes');
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
//  End -->
</script>

<a href="link.htm" onfocus="this.blur( )" onclick="NewWindow(this.href,'PictureViewer','770','420','yes');return false;">
Avatar billede theselfimages Nybegynder
09. december 2002 - 01:40 #1
Og hvorfor er det egentlige lige, at sciptet som det er nu, placerer vinduet skævt på siden? (I bredden står det aldrig helt på midten af siden, men lidt for langt mod højre)
Avatar billede killer_r Nybegynder
09. december 2002 - 09:29 #2
Prøv med:
var winl = (screen.width - (w/2)) / 2;
var wint = (screen.height - (h/2)) / 2;

Er ikke sikker på at det virker...
Avatar billede pelkjaer Nybegynder
09. december 2002 - 10:29 #3
prøv med

var winw = width;
var winh = height;
var winl = (screen.width-winw)/2;
var wint = (screen.height-winh)/2;

istedet for kun
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
Avatar billede pelkjaer Nybegynder
09. december 2002 - 10:31 #4
Nu ved jeg ikke helt hvad du mener når du vil ha' modificeret det til auto tilpasning.

self.moveTo(0,0);
self.resizeTo(screen.availWidth,screen.availHeight);
self.focus();

er en mulighed, men så er en centrering jo ligegylig.
Avatar billede theselfimages Nybegynder
09. december 2002 - 16:15 #5
Ok.. de andre kommentarer virker ikke efter formålet.

Pelkjaer => hvordan vil et script basret på sef.move, etc. se ud
uden toolbar?
Avatar billede pelkjaer Nybegynder
09. december 2002 - 16:55 #6
Så åbner du bare et alm. popup uden toobar osv, og indsætter ovenstående på popup siden.
Avatar billede theselfimages Nybegynder
10. december 2002 - 04:26 #7
Okay.. jeg øverste script andetsteds og vil stadig meget gerne vide, hvorfor
popup vinduet i bredden IKKE placerer sig helt centreret.
Din første kommentar fik det ikke til at stå bedre.
Avatar billede pelkjaer Nybegynder
10. december 2002 - 10:24 #8
prøv dette

<script type="text/JavaScript">
<!--
function centerWin(theURL,winName,width,height,features) {
    var window_width = width;
    var window_height = height;
    var newfeatures= features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
    newWindow.focus();
}
//-->
</script>

<a href="java script:;" onClick="centerWin('popup.html','popWin','250','200','scrollbars=yes,resizable=yes')">&aring;ben popup</a>
Avatar billede theselfimages Nybegynder
10. december 2002 - 11:12 #9
Hmm... prøv selv at sæt popwin til 770 x 420 og se så popup vinduet oven
på dette www.theselfimages.dk, der kan du se at det stadig står for langt
til højre? Jeg vil også gerne stadig kunne benytte toolbar="yes/no" option.

Hmm.. men mærkeligt.. det er faktisk en scrollbars bredde den står for
meget til højre.
Avatar billede theselfimages Nybegynder
17. december 2002 - 18:26 #10
Pelkjaer => Vil du poste et svar?
Ellers lukkes spørgsmålet.
Avatar billede theselfimages Nybegynder
18. december 2002 - 15:20 #11
Lukket.
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