[javascript] wijdte van pagina berekenen

Pagina: 1
Acties:

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hey,

kan iemand me misschien vertellen hoe ik met javascript de wijdte van een pagina bij een user kan opvragen?

Ik gebruikte hier eerst screen.width voor, maar als iemand bijvoorbeeld ICQ rechts naast z'n venster heeft staan dan geeft hij voor de wijdte van het scherm nog steeds 1024 aan, en dat moet dus niet.

Verwijderd

innerwidth en innerheight ??

  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

Op vrijdag 28 september 2001 13:59 schreef Tizzwat het volgende:
innerwidth en innerheight ??
correct (http://www.irt.org startpunt voor veeeeel javascript vragen)

Don't mind Rick


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
ok thnx, dus in een functie zou dit voldoende zijn?

wijdte = innerWidth;

  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

ik doe een wilde gok dat hier
* rickmans doet de wilde suggestie dat je iets meer zoekt

Don't mind Rick


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
ok ik zal er eens kijken....

ik heb hier ooit al 's een vraag over gepost, en dat werkte perfect, maar die kan ik niet meer terug vinden?

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Trouwens, het lukt me niet echt met innerWidth, ik wil het in een drop down menu gebruiken,

het begin van de functie ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
cen = screen.width
cen = cen/2

function showmenu(id, dir, left, top, width, height)
{
    left = cen-left
    this.ie  = document.all ? 1 : 0
    this.ns4 = document.layers ? 1 : 0
    this.dom = document.getElementById ? 1 : 0

als ik dan dit doe:
code:
1
2
3
4
5
6
7
8
9
cen = innerWidth
cen = cen/2

function showmenu(id, dir, left, top, width, height)
{
    left = cen-left
    this.ie  = document.all ? 1 : 0
    this.ns4 = document.layers ? 1 : 0
    this.dom = document.getElementById ? 1 : 0

dan werkt hij niet!

Verwijderd

Probeer window.innerWidth of document.body.clientWidth.

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
window.innerWidth geeft 'undefined' terug.....

Verwijderd

Op vrijdag 28 september 2001 16:08 schreef Tangletje het volgende:
window.innerWidth geeft 'undefined' terug.....
Kijk onload maar eens...(dus na het laden van de pagina)

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
ja ok, maar als ik een functie maak, daarin een window.innerWidth var aanmaak en in m'n onload zet, hoe zorg ik er dan voor dat hij in het script dat ik in m'n HEAD aanroep gebruikt wordt?

dat kan niet :)

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
omhoog

  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

ga hier maar even mee spelen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script language="JavaScript">
function makeIm() {
NS4=(document.layers);
IE4=(document.all);
scaleWidth = true;
scaleHeight = true;
imSRC = "pixel.gif";
if (NS4) {
origWidth = innerWidth;
origHeight = innerHeight;}
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();}
if (NS4) onresize = reDo;
if (IE4) onresize = reDoIE;
function reDoIE(){
imBG.width = document.body.clientWidth;
imBG.height = document.body.clientHeight;}
winWid = (NS4) ? innerWidth : document.body.clientWidth;
winHgt = (NS4) ? innerHeight : document.body.clientHeight;
imStr = "<div id=elBGim"
+ " style='position:absolute;left:0;top:0;z-index:-1'>"
+ "<img name='imBG' border='0' src="+imSRC;
if (scaleWidth) imStr += " width="+winWid;
if (scaleHeight) imStr += " height="+winHgt;
imStr += "></div>";
document.write(imStr);}
makeIm();
</script>

* rickmans heeft het gevoel dat je totaal niet gezocht heb :(

Don't mind Rick


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Ok ik heb nu van alles met het bovenstaande uitgeprobeerd, maar in combinatie met de functie waarvan ik een gedeelte hierboven al postte werkt niks..... :(

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
pfff, WAT ik ook probeer, telkens als ik m'n var in NS weergeef met document.write(breedte);, ik krijg telkens 'undefined' terug ;(

Volgens mij kan het gewoon niet in NS ;(

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
^^

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Beetje duf dat ik alweer reageer, maar ik heb nog een tussenvraagje: wat is het verschil tussen innerWidth en clientWidth?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

dat is het verschil tussen NN en IE:
innerWidth= NN
clientWidth=IE

zo ok voor de hoogte:
innerHeight=NN
clientHeight=IE

www.jurgroessen.nl


  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
innerWidth werkt wel in IE trouwens, tenminste, in IE6.
Maar wat je zegt klopt officieel wel ja, heb het ook nog ff nagezocht.

  • Barracuda_82
  • Registratie: September 2001
  • Laatst online: 19-12-2024

Barracuda_82

mkTime(), not war!

Ik wil niet zeiken maar is het in het nederlands niet breedte i.p.v wijdte? :? :?
Pagina: 1