Avatar billede giismo Novice
28. oktober 2007 - 16:01 Der er 20 kommentarer og
1 løsning

ang. popup vindue

Hejsa.

spørgsmålet er måske lidt svært at forstå da jeg ikke rigtigt ved hvordan jeg skal forklare det, og ikke rigtigt kan finde nogen eksempler, men prøver så godt jeg kan og håber der er en eller flere der forstår et spørgsmål.

jeg er i gang med at lave en side ghosttown.dk siden omhandler film, og skal ha nogen popup vinduer for hver film, går man f,eks ind og kigger på siden og går ind under action og kigger på den første film ser man så i teksten i bunden i højre side står der ( læs alt om filmen klik her ) det bliver åbnet i et popup vindue.

ser man så det popup står der alt muligt om filmen, men popup vinduet kommer op i fuld størrelse, det ser dumt ud.

spørgsmålet er så.

kan man ikke få sådan et popup vindue til kun at fylde det der skal vises i popup vindue sådan så der ikke kommer scorll og sådan på popupvinduet.

håber i forstår spørgsmålet.

ser frem til at høre fra jer, med nogen gode og enkelte løsninger.

giismo
Avatar billede w13 Novice
28. oktober 2007 - 16:05 #1
Jo. Det kan man godt. Med JavaScript. =) Så jeg ved ikke helt, om kategorien er rigtig. Du kan vist bruge document.getElementsByTagName("body")[0].offsetHeight og document.getElementsByTagName("body")[0].offsetWidth på vinduet for at finde højde og bredde, men først når indholdet er læst ind i vinduet naturligvis.
Avatar billede giismo Novice
28. oktober 2007 - 16:13 #2
har fundet et godt eksempel på hvad jeg mener her inde. http://www.cdon.com/main.phtml?navroot=903&nav=9179&nav_genre=9179 klik så på kommenede i venstra menu og klik igen på Overvåg release og klik så på et at de øjne der står under en film, så kommer der et lille popup frem der ikke fylder mere end det der skal vises.
Avatar billede w13 Novice
28. oktober 2007 - 16:17 #3
Jeg tror nu, det er fordi de ved præcis hvor meget indholdet fylder. Men dit indhold varierer, eller hvad? I så fald er mit eksempel med offsetWidth og Height løsningen, tror jeg.
Avatar billede giismo Novice
28. oktober 2007 - 16:21 #4
det eneste der varierer vil være højden, breden vil altid være 468, og det eksempel du kommer med det forstår jeg ikke rigtigt, kan du forklare dig lidt nærmere.
Avatar billede w13 Novice
28. oktober 2007 - 16:29 #5
Du indsætter følgende kode på den side, der åbnes i popup-vinduet:

<script type="text/javascript">
window.onload=function(){window.resizeBy(468,document.getElementsByTagName("body")[0].offsetHeight)}
</script>

Kunne godt virke. =)
Avatar billede giismo Novice
28. oktober 2007 - 16:36 #6
ser fint nok ud det bliver bare meget stort det popup.
Avatar billede w13 Novice
28. oktober 2007 - 16:40 #7
Så virker det jo ikke rigtig :) Med mindre din body virkelig er så stor. Prøv at skrive HTML-koden, som står i popup'en, hvis den ikke er for lang.

Muligvis skal du lægge et div-element uden om alle elementer i din body.

Og så bruge koden:

<script type="text/javascript">
window.onload=function(){window.resizeBy(468,document.getElementsByTagName("div")[0].offsetHeight)}
</script>
Avatar billede giismo Novice
28. oktober 2007 - 16:45 #8
her har du popup vinduets kode, det er med det seneste script du giv mig.


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Andrew er en prisbelønnet og ans</title>
</head>

<body>
<script type="text/javascript">
window.onload=function(){window.resizeBy(468,document.getElementsByTagName("div")[0].offsetHeight)}
</script>
<table border="0" cellpadding="0" cellspacing="0" width="468" height="367">
    <!-- MSTableType="layout" -->
    <tr>
        <td valign="top" colspan="5" height="57">
        <!-- MSCellType="ContentBody" -->
        <script type="text/javascript" src="http://impdk.tradedoubler.com/imp?type(js)pool(168978)a(1308327)" charset="ISO-8859-1"></script>
        </td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td height="1"></td>
    </tr>
    <tr>
        <td valign="top">
        <!-- MSCellType="ContentBody" -->
        <img border="0" src="billeder/popup%20billeder/amos.jpg" width="120" height="172"></td>
        <td></td>
        <td valign="top">
        <!-- MSCellType="ContentBody" -->
        <b><font face="Verdana" size="1">Originaltitel<br>
        Udgivelsesdato<br>
        Produktionsår<br>
        Antal DVD<br>
        Spillelængde<br>
        Censur<br>
        Billedeformat<br>
        Lydformat<br>
        Sprog<br>
        Undertekster<br>
        Land<br>
        Genre<br>
        Instruktør<br>
        Manuskriptforfatter<br>
        Forfatter</font></b></td>
        <td></td>
        <td valign="top" height="180">
        <!-- MSCellType="ContentBody" -->
        <p align="left"><b><font size="1" face="Verdana">AMOS AND ANDREW<br>
PRODUKTET ER UDGÅET<br>
1993<br>
1&nbsp;STK.<br>
94&nbsp;MIN.<br>
TILLADT OVER 15 ÅR<br>
1.33:1, 4:3<br>
DOLBY DIGITAL 2.0.<br>
ENGELSK<br>
DANSK<br>
<span style="text-decoration: none">USA<br>
KOMEDIE<br>
E. MAX FRYE<br>
</span>E. MAX FRYE<br>
E. MAX FRYE</font></b></td>
    </tr>
    <tr>
        <td valign="top" colspan="5" height="52">
        <!-- MSCellType="ContentBody" -->
        <b><font face="Verdana" size="2" color="#CC0000">Skuespillere</font></b><br>
        <b><font face="Verdana" size="1">SAMUEL L. JACKSON, NICOLAS CAGE,
        MICHAEL LERNER, MARGARET COLIN, DABNEY COLEMAN, BRAD DOURIF,<br>
        CHELCIE ROSS, I.M. HOBSON</font></b></td>
    </tr>
    <tr>
        <td width="120"></td>
        <td width="4"></td>
        <td width="115"></td>
        <td width="4"></td>
        <td height="1" width="225"></td>
    </tr>
    <tr>
        <td valign="top" colspan="5" height="76">
        <!-- MSCellType="ContentBody" -->
        <b><font size="2" face="Verdana" color="#CC0000">Kort Om Amos Og Andrew</font></b><br>
        <b><font size="1" face="Verdana">Den ene var på flugt fra storbyens jag.
        Den anden var på flugt fra fængslet. Nu er de begge på vild flugt fra
        naboerne, politiet og deres livs værste mareridt: hinanden! Mød Amos og
        Andrew, et umage par i en helt umulig situation: de bliver jagtet som
        dødsensfarlige forbrydere. Og dødsensfarlige, det er de…for hinanden.</font></b></td>
    </tr>
</table>

<p>&nbsp;</p>

</body>

</html>
Avatar billede w13 Novice
28. oktober 2007 - 16:47 #9
Slet den sidste <p>&nbsp;</p>, du har. Og ret JS-koden til:

<script type="text/javascript">
window.onload=function(){window.resizeBy(468,document.getElementsByTagName("table")[0].offsetHeight)}
</script>

Kan ikke huske, om offsetHeight virker på tabeller, men det får vi jo at se.
Avatar billede w13 Novice
28. oktober 2007 - 16:50 #10
Ellers hedder det vist:

document.body.clientHeight
Avatar billede giismo Novice
28. oktober 2007 - 16:54 #11
så er det den bliver meget stor vinduet.
Avatar billede giismo Novice
28. oktober 2007 - 17:16 #12
det højden siden altid vil få er på 420 og breden på 468
Avatar billede giismo Novice
28. oktober 2007 - 17:18 #13
undskyld højden bliver på 520 og breden på 468 hvis jeg holder disse mål fast er der plads nok.
Avatar billede w13 Novice
28. oktober 2007 - 17:22 #14
Prøvede du også min kommentar fra 28/10-2007 16:47:34?

Siger du, at du kan sætte højden til fast at være 520 for at der altid vil være plads? Så ville det da være en fordel, tror jeg.
Avatar billede giismo Novice
28. oktober 2007 - 17:30 #15
ja jeg har prøvet alt hvad du har skrevet, og ja højden på 520 bliver fast men hvordan skal JS-koden så se ud.

JS er ikke min stærke side endnu desværre.
Avatar billede w13 Novice
28. oktober 2007 - 17:52 #16
Hvis hvad?

Har du prøvet:
<script type="text/javascript">
window.onload=function(){window.resizeBy(468,document.getElementsByTagName("table")[0].offsetHeight)}
</script>

Ellers:
<script type="text/javascript">
window.onload=function(){window.resizeBy(468,document.body.clientHeight)}
</script>
Avatar billede giismo Novice
28. oktober 2007 - 18:07 #17
det har noget med det tal 468 at gøre, når jeg ændre det til 0 ser det ud som det gør nu.

det ser ud som det gør nu hvis koden ser sådan her ud.

<script type="text/javascript">
window.onload=function(){window.resizeBy(0,document.body.clientHeight)}
</script>
Avatar billede giismo Novice
28. oktober 2007 - 18:08 #18
og siden skal være lige så bred som det topbanner der er, og det er 468
Avatar billede giismo Novice
28. oktober 2007 - 18:14 #19
nu laver jeg det sgu som det ser ud nu, jeg laver sgu ikke bare <div align="center"> på hele popup`et så ser det faktisk ikke så dumt ud.

jeg vil sige mange tak for hjælpen, send et svar og du for point og spørgsmålet bliver lukket.
Avatar billede w13 Novice
28. oktober 2007 - 18:26 #20
Oki! :)
Avatar billede w13 Novice
28. oktober 2007 - 19:21 #21
Takker!
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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