Avatar billede lsskaarup Nybegynder
18. maj 2011 - 13:07 Der er 12 kommentarer og
1 løsning

Fuldskærms popup

Jeg har et popup vindue, som jeg tidligere angav hvor det stort det skulle være, men hvis jeg vil have det til at fylde hele skærmen, skal jeg så bare ikke skrive således:

mywindow = window.open(windowURL, windowName, 'width=screen.width,height=screen.height,toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=1,resizable=0');

Popup kommer bare til at fylde mindre, end da jeg angav størrelsen som en fast værdi.
Avatar billede claes57 Ekspert
18. maj 2011 - 13:31 #1
window.open(windowURL, windowName,  'fullscreen');
Avatar billede lsskaarup Nybegynder
18. maj 2011 - 13:32 #2
Aha, det var fordi jeg skulle have toString() på

mywindow = window.open(windowURL, windowName, 'width=screen.width.toString(),height=screen.height.toString(),toolbar=0,location=0,directories=0,status=1,menuBar=0,scrollBars=1,resizable=1');       

Men nu går den ud over siden, idet den ikke maksimere, hvilket er det jeg gerne vil have den til. Hvordan gør jeg det?
Avatar billede lsskaarup Nybegynder
18. maj 2011 - 13:35 #3
he he, fullscreen gør tricket, men hvad er koden for at få den til at vise titelbaren?
Avatar billede claes57 Ekspert
18. maj 2011 - 13:40 #4
ved fullscreen ignoreres alle andre indstillinger.
Avatar billede lsskaarup Nybegynder
18. maj 2011 - 13:47 #5
Hmm, kan man ikke lave en maksimer, så man også kan se titelbaren? Vi bruger nemlig den ti lat vise noget data i.
Avatar billede claes57 Ekspert
18. maj 2011 - 14:18 #6
lav linket i to - en header og en iframe med data
Avatar billede lsskaarup Nybegynder
18. maj 2011 - 20:46 #7
Hvordan?
Avatar billede claes57 Ekspert
18. maj 2011 - 21:01 #8
lav en side pr overskrift/navn med dette
<html><head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
</head><body>
<div align="center" style="background-color:#C0C0C0">Overskrift</div>
<iframe src="copyright-en.htm" frameborder="no" scrolling="auto" width="100%" height="95%"></iframe>
</body></html>

så retter du Overskrift, samt iframe src="copyright-en.htm" til, så du har den rigtige overskrift og det tilhørende indhold.
Avatar billede lsskaarup Nybegynder
19. maj 2011 - 10:42 #9
Hmm, det kan jeg ikke få til at fungere i min kode, det f..... fuldstændig op i layouttet og navigationsmenuen virker heller ikke længere.

Mit problem er dog også at systemet jeg udvikler på (et intranet system), er lidt kompliceret skruet sammen.

For at give et eksempel, uden alt for meget kode, der bare vil gøre det kompliceret, så er det bygget op som følger.

Der er en index.php side, der håndtere login, men også indeholder 2 <div> til hhv. en menu og indhold.
<div id="left"><?php include('content/menu.php'); ?></div>
<div id="right"><?php include('content/'.$page.'.php'); ?></div>


Indholdssiden ($page i ovenstående) har så bl.a. et link til popup'en
<td style="width:69;" class="content" valign="top">
<a href="java script:newWindow=openWin('/popup<?php echo $side;?>/tilbud1/<?php echo $foo['tilbudsnummer']; ?>/','popWin<?php echo $foo['tilbudsnummer']; ?>');newWindow.focus();"><?php echo $foo['tilbud']; ?> <?php if ($foo['rev'] > 0) echo "R".$foo['rev']; ?></a>
</td>


For at komplicere det yderligere, så fungerer popup-siden på samme måde, som de 2 foregående. Altså en overordnet popup.php, der igen indeholder en underside, der er dynamisk ud fra et væalg i en menu.
<td class="contentbottom" colspan="2"><?php include('content/pop'.$page.'.php'); ?></td>


Men selve styringen (størrelse, placering osv.) af popup'en ligger på index-siden, hvor jeg har denne funktion
function openWin(windowURL, windowName) {
mywindow = window.open(windowURL, windowName, 'width=1260, height=875, toolbar=0, location=0, directories=0, status=1, menuBar=0, scrollBars=1, resizable=0');
mywindow.moveTo(0, 0);
return mywindow;
}
Avatar billede claes57 Ekspert
19. maj 2011 - 11:00 #10
kan popup.php ikke bare rettes til, så den har en linje først med de data, du ellers ville vise i titelbar?
Avatar billede lsskaarup Nybegynder
19. maj 2011 - 11:49 #11
Det var også det jeg forsøgte, men resultatet blev ikke så godt.

Tror dog jeg er ved at finde en løsning, da jeg fandt ud at bruge resizeTo i stedet for

mywindow.resizeTo(screen.availWidth, screen.availHeight)

Jeg skal lige have det testet ordentligt, men indtil videre er eneste anke, man det så viser en skygge i Windows 7, og det gør maksimerede vinduer ikke. Men det ligger jo i OS'et, så det er der nok ikke noget at gøre ved
Avatar billede claes57 Ekspert
19. maj 2011 - 12:08 #12
læg et svar selv, og luk
Avatar billede lsskaarup Nybegynder
19. maj 2011 - 12:51 #13
Selvfølgelig
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