Avatar billede theselfimages Nybegynder
16. december 2002 - 23:57 Der er 16 kommentarer og
1 løsning

Center Popup placerer sig skævt!

Hvad er det der gør at nedenstående script placerer popup-vinduet SKÆVT på siden, når "Enlarge Image" klikkes på denne side: (!?!)
http://www.theselfimages.dk/page.asp?language=dk&page=65&category=3&pagehistory=64;0&pageLevel=3


DETTE ER SCRIPTET DER BRUGES:
<script language="JavaScript">
<!-- Begin
function PopupWindow(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;">

Mvh.
Lars Højberg | The Self Images
Avatar billede theselfimages Nybegynder
16. december 2002 - 23:58 #1
Undskyld! "Forstørre billede" hedder linket der skulle klikkes.
Avatar billede nordclc Nybegynder
17. december 2002 - 08:51 #2
Prøv lige med dette script:

<script language="javascript" type="text/javascript">
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no'
win = window.open(mypage,myname,settings)
if(win.window.focus){win.window.focus();}
}
</script>
Avatar billede theselfimages Nybegynder
17. december 2002 - 15:28 #3
Med dit script åbner den en hel side og ikke et vindue.
Test selv.
Avatar billede nordclc Nybegynder
17. december 2002 - 15:34 #4
Nej da, se f.eks. på www.sonnerupgaard.dk luk pop-up og klik på Jul på godset!
Avatar billede theselfimages Nybegynder
17. december 2002 - 16:14 #5
Hmm.. hvordan kan jeg slå toolbar til?
Avatar billede Slettet bruger
17. december 2002 - 16:18 #6
I nordclc's script?

settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no,toolbar=yes'
Avatar billede theselfimages Nybegynder
17. december 2002 - 16:55 #7
hmm.. det er stadig nøjagtig det samme. Det er scrollbaren på siden bagved
der gør at popup vinduet placerer sig skævt. Den kan åbenbart ikke medregne denne. Men kan man ikke lave noget med at popup vinduet placerer sig centreret plus X antal px længere til venstre?
Avatar billede Slettet bruger
17. december 2002 - 16:58 #8
Jo, men det vil nok ikke virke lige godt i alle browsere:

<script language="JavaScript">
<!-- Begin
function PopupWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2 + 20; //20 er antal ekstra pixels fra venstre!
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>
Avatar billede Slettet bruger
17. december 2002 - 16:58 #9
browsere = opløsninger
Avatar billede theselfimages Nybegynder
17. december 2002 - 17:09 #10
Men er det virkelig den eneste og bedste både at løse
et sådan problem på? Jeg mener.. folk må da udsættes for
denne problimatik meget ofte...
Avatar billede Slettet bruger
17. december 2002 - 17:14 #11
Vinduet bliver jo sådan set placeret præcist i forhold skærmens bredde og højde. Du vil bare have den til at placere sig i forhold til den bagvedliggende side, og det er slet ikke det samme. Du kan jo ikke regne med, at folk har maksimeret din side, at de har en Office-bar til højre på skærmen, etc.
Avatar billede theselfimages Nybegynder
17. december 2002 - 17:22 #12
Hmm.. nææh! det har du vel egentlig ret i.
Tak for hjælpen alligevel..
Avatar billede theselfimages Nybegynder
17. december 2002 - 17:25 #13
Men er det da ikke muligt at åbne et popup, baseret på et
browservindues inner højde+bredde?
Avatar billede theselfimages Nybegynder
17. december 2002 - 18:25 #14
Phoenixv => Point tilfalder vel egentlig dig.
Post et svar, ellers lukkes spørgsmålet.
Avatar billede theselfimages Nybegynder
18. december 2002 - 15:19 #15
Lukket
Avatar billede Slettet bruger
18. december 2002 - 16:47 #16
Nu gør det ikke noget i dette tilfælde, men en anden gang bør du nok lige overveje at give mig mere end 24 timer...

Og nej, det vil være uholdbart at åbne et popup baseret på dokumentets indre højde og bredde.
Avatar billede theselfimages Nybegynder
18. december 2002 - 17:08 #17
Okay.. sorry! Det gik lidt for hurtigt. Tak for hjælpen..
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