Toon posts:

[JS] Popup aanpassen aan resolutie gebruiker

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb gezocht op "popup" en "resolutie" of "gebruiker" kon niks vinden.

Ik was bezig met een scriptje waarbij het script de grootte van de popup aanpast al de resolutie van de gebruiker te klein is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function popup(url,breedte,hoogte){
sysbreedte = window.screen.availWidth
syshoogte = window.screen.availHeight + 28
achter= '.html';
    if(sysbreedte <= breedte){
    tekortbreedte = breedte - (sysbreedte + 25)
    nieuwbreedte = breedte - tekortbreedte
        if(syshoogte <= hoogte){tekorthoogte = hoogte - (syshoogte + 25)
        nieuwhoogte = hoogte - tekorthoogte
        pop = window.open(url+achter,'',"toolbar=no,location=no,resizable=yes,status=no,
scrollbars=yes, menubar=no,screenX=0,screenY=0,top=0,
left=0,width="+nieuwbreedte+",height="+nieuwhoogte);}}

else{
pop = window.open(url+achter,'',"toolbar=no,location=no,resizable=no,status=no,scrollbars=no,
menubar=no,screenX=0,screenY=0,top=0,
left=0,width="+breedte+",height="+hoogte);
}
}

Ik had dit, maar het werkt niet; er wordt namelijk niets geresized.. :(

  • Slakkie_S81
  • Registratie: Juli 2002
  • Laatst online: 19-11-2025

Slakkie_S81

dwaas

waarom niet window.resizeTo(hoogte,breedte) of zoiets?
is toch makkelijker

ps weet niet meet of hoogte en breedte mischien andersom moeten zijn

hi hi


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 10:11

RM-rf

1 2 3 4 5 7 6 8 9

in de window-features staan vreemde newlines, javascript ziet dit als een end-of-line
ook spaties in de features mogen niet, dus één aaneengesloten regel

verder is je berekening nogal vreemd:
code:
1
2
tekortbreedte = breedte - (sysbreedte + 25)
    nieuwbreedte = breedte - tekortbreedte
is volgens mij gelijk aan
code:
1
 nieuwbreedte = sysbreedte + 25


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
function popup(url, B, H)
{
    feat = "toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,menubar=no,screenX=0,screenY=0,top=0,left=0"
    
    sysB = window.screen.availWidth
    sysH = window.screen.availHeight + 28
   
    if(sysB <= B)
    {
       B = sysB + 25
       if(sysH <= H)
       {
          H = sysH + 25
       }
    }
    pop = window.open(url,'_blank',feat+",width="+B+",height="+H);
    alert("b:"+B+"\nh:"+H)
}
</script>

<a href="javascript:popup('test.htm', 250, 250);">klikje</a>

werkt bij mij

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen