Avatar billede thomaskramer Juniormester
27. maj 2006 - 12:16 Der er 26 kommentarer og
1 løsning

Resize windows + centrering..

Hej

Hvordan får jeg mit browser-vindue til at resize til en bestemt størrelse, samt at de resizede browser bliver centreret på skærmen (horisontalt og vertikalt?)

Kan begge dele lade sig gøre på een gang??

OBS. Jeg er programmerings-analfabet
Avatar billede keysersoze Ekspert
27. maj 2006 - 12:39 #1
Det kan du som udgangspunkt ikke - hovedvinduet hos klienten er sat ud fra klientens bestemmelser og dem kan der (heldigvis) ikke ændres ved (eller, dvs - det kan man godt men det er bestemt ikke brugervenlig, virker ikke særlig crossbrowser og du bør ikke spekulere i det...)

Måden det normalt gøres på er ved at lave et popup-vindue - hvordan kan du få hjælp til her; http://activedeveloper.dk/articles/275/
Avatar billede olebole Juniormester
28. maj 2006 - 02:15 #2
<ole>

Det er nu ikke korrekt  :)

<script type="text/JavaScript">
window.onload = function() {
    var w = 600, h = 450;
    window.resizeTo(w, h);
    window.moveTo( (screen.availWidth-w)/2, (screen.availHeight-h)/2 );
}
</script>

/mvh
</bole>
Avatar billede keysersoze Ekspert
28. maj 2006 - 07:55 #3
min fejl så - men det bliver det ikke mindre irriterende af. ;)
Avatar billede thomaskramer Juniormester
28. maj 2006 - 09:44 #4
Uhh.... det ser ud til at virke..

Hvordan skal koden se ud hvis man ikke vil have knapper osv med fra explorer - og man må ikke kunne skalere osv...
Avatar billede keysersoze Ekspert
28. maj 2006 - 20:47 #5
med fare for igen at blive rettet - denne gang tvivler jeg dog på det - så vil jeg svare det samme som i første svar; det kan du ikke - så skal der et popup til :)
Avatar billede olebole Juniormester
28. maj 2006 - 21:24 #6
- og det kunne ikke være mere korrekt  ;o)
Avatar billede thomaskramer Juniormester
28. maj 2006 - 21:26 #7
Hvis man vil fjerne alle knapper skal det altså ske som et popup??

Hvad er koden så til det?

Kan I klare den? .-)
Avatar billede olebole Juniormester
28. maj 2006 - 21:26 #8
- og for lige at aflive det næste spørgsmål i optakten, så kan du ikke åbne en popup og derefter lukke den oprindelige browser - uden en advarselsboks, hvor brugeren bliver spurgt, om han vil det  :)
Avatar billede thomaskramer Juniormester
28. maj 2006 - 21:28 #9
Nej - det er klart. Jeg ønsker blot selv at kunne bestemme browser-vinduets størrelse, og også at bestemme knappernes udseende...

Men det må jeg så gøre med en popup?
Avatar billede olebole Juniormester
28. maj 2006 - 21:29 #10
function myOpen(url,w,h) {
    var L = (screen.availWidth-w)/2;
    var T = (screen.availHeight-h)/2;
    window.open(url, "win", "width="+w+",height="+h+",left="+L+",top="+T);
}
Avatar billede olebole Juniormester
28. maj 2006 - 21:31 #11
<button onclick="myOpen('http://www.domain.dk/side.html', 500, 300)">Åben</button>
Avatar billede thomaskramer Juniormester
28. maj 2006 - 21:32 #12
Jeg vil gerne lave det med en intro-side - hvor der står "enter" på. Når der trykkes på denne enter-knap, åbnes det nye vindue i den rette størrelse, og uden alle de der knapper...
Avatar billede keysersoze Ekspert
28. maj 2006 - 21:37 #13
for en gangs skyld vil jeg gerne rette dig der olebole - det kan man faktisk godt... dog er det IE only :)
Avatar billede thomaskramer Juniormester
28. maj 2006 - 21:39 #14
Uhhh nu bliver jeg forvirret...

Kan vi få den rigtige kode på banen? :-)

Altså resize, uden knapper og det hele
Avatar billede keysersoze Ekspert
28. maj 2006 - 21:53 #15
det var kommentaren fra 28/05-2006 21:26:40 jeg kommenterede - det kan selvfølgelig være at det er blevet rettet med en nyere opdatering. Jeg har ikke koden liggende da jeg aldrig kunne finde på at bruge sådan noget.

Præcis hvordan koden til vinduet skal være kan du også bygge dig frem til ud fra det link jeg gav i første kommentar hvis du klikker på "popup window builder"
Avatar billede olebole Juniormester
28. maj 2006 - 22:41 #16
Der er et eksempel her: 28/05-2006 21:29:55. Det kan kaldes med knappen her: 28/05-2006 21:31:07. Hvis du tester det, tror jeg ikke, du vil være i tvivl  :)

soze >> Ja, men muligheden for at lukke browseren er en bug i IE. Der er endda en, der har skrevet en artikel om det her på E
Avatar billede thomaskramer Juniormester
28. maj 2006 - 23:46 #17
min html ser sådan ud:

---------------------------------------------------------------------------------

<body bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <div align="center">
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
                <tr height="600">
                    <td height="600" background="intro/sider.jpg"><a href="index2.html"><img src="intro/gron2.jpg" alt="" height="50" width="50" border="0"></a></td>
                    <td width="999" height="600"><img src="intro/intro.jpg" alt="" height="600" width="999" border="0"></td>
                    <td height="600" background="intro/sider.jpg"></td>
                </tr>
                <tr>
                    <td colspan="3" background="intro/gron2.jpg"></td>
                </tr>
            </table>
        </div>
    </body>

---------------------------------------------------------------------------------

Der linkes til en side der hedder index2.html - denne side skal åbne i et nyt vindue, som er 1000X600 pixels, og vinduet må ikke kunne resizes, scrolles, vises menu, dir, status, tools eller location.

hvordan skal jeg så rette koden til for at dette sker??

På forhånd tak :-)
Avatar billede olebole Juniormester
29. maj 2006 - 00:04 #18
Prøv at se i MS' dokumentation for window.open:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/open_0.asp

- det lærer du meget mere af  ;o)
Avatar billede thomaskramer Juniormester
29. maj 2006 - 00:13 #19
Tak - det hjalp :-)

Jeg tror sgu snart det virker, hehe

lige et sidste spørgsmål - kan man ikke få titelbar'en til at forsvinde?

Altså den hvor siden titel står i - og hvor maximer, minimer og luk er??
(synes jeg kan læse mig til at den kan man ikke få væk)

Tak for al hjælpen - til jer begge.

Jeg giver point så snart jeg kan (det kan jeg åbenbart ikke lige nu)
Avatar billede olebole Juniormester
29. maj 2006 - 00:20 #20
Nej titel-baren er ikke til at fjerne - og status-baren (den i bunden af vinduet) kan ikke fjernes i f.eks. Firefox
Avatar billede keysersoze Ekspert
29. maj 2006 - 09:14 #21
men igen tillader IE pga en bug også delvist dette - men så skal man ud i noget mere langhåret som et cromeless window ;)
Avatar billede olebole Juniormester
29. maj 2006 - 09:31 #22
- og det kan ikke anbefales, da man så skal ud i at lave en bunke om, når bug'en bliver rettet  ;o)
Avatar billede thomaskramer Juniormester
29. maj 2006 - 14:07 #23
jeg har nu et link til en popup der ser således ud:

<td height="600" background="intro/sider.jpg"><a href="#" OnClick="window.open('index3.html','win1','height=500,width=1000,titlebar=no,status=no,location=no')"><img src="intro/gron2.jpg" alt="" height="50" width="50" border="0"></a></td>

Er det muligt at bede det nye vindue om at blive centreret på siden, allerede her - eller skal det gøres i head-taggen på det nye vindue??

(det ser lidt underligt ud at vinduet åbner sig, og derefter rykker sig til den centrerede position - kan den ikke gøre det med det samme??)
Avatar billede thomaskramer Juniormester
29. maj 2006 - 14:10 #24
centreret på siden = centreret på skærmen

My bad
Avatar billede olebole Juniormester
30. maj 2006 - 06:51 #25
I dit head-element skriver du denne funktion:

<script type="text/JavaScript">
function myOpen(url, wName, w, h) {
    var T, L = (screen.availWidth-w)/2;
    T = (screen.availHeight-h)/2;
    window.open(url, wName, "width="+w+",height="+h+",left="+L+",top="+T+",titlebar=no,status=no,location=no");
}
</script>

- og din click-handler vil så kunne se sådan ud:
    onclick="myOpen('index3.html','win1',500,1000)"

Det vil centrere vinduet på skærmen  :)
Avatar billede thomaskramer Juniormester
30. maj 2006 - 12:36 #26
olebole, du er ganske fantastisk - jeg bukker og takker mange gange... :-)

Men jeg kan ikke give dig point - der er ikke noget felt her til venstre. Hvordan kan det være??

Du fortjener jo de point...i den grad :-)
Avatar billede thomaskramer Juniormester
17. januar 2008 - 13:57 #27
lukkes
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