Szerokość/wysokość okna przeglądarki IE.

Odpowiedz Nowy wątek
2006-08-24 10:51
0

czesc, jak pod IE odczytać aktualny rozmiar okna przeglądarki ? Szukałem ale znalazłem metody jedynie działające pod Netscape.

Pozdr. skalniak


Pozostało 580 znaków

2006-08-24 15:25
0

chodzi Ci o wielkosc wewnetrznego okna tego w ktorym jest strona ? czy o wielkosc calego okna z paskami tytulu, statusu, menu itp... ?
tego drugiego nie da sie zrobic, a przynajmniej jak zyje nie widzialem...


Pozostało 580 znaków

2006-08-24 15:41
0

chodzi o wielkość wewnętrznego okna w którym jest strona


Pozostało 580 znaków

2006-08-24 17:16
0

to jest dosyc pogmatwana sprawa, ogolnie to chodzi o wlasciwosci clientWidth i clientHeight, problem w tym jakiego obiektu ? :-D

masz do wyboru body albo html a to zalezne jest od DOCTYPE (quirks mode czy strict mode) ja juz dokladnie nie pamietam, wiec musisz sprawdzic ktory obiekt na twojej stronie poda wlasciwe wymiary

kiedys potrzebowalem tego ale tak zeby dzialalo we wszystkich przegladarkach i z dowolnym DOCTYPE, uzywalem tez innych wlasciwosci (offsetWidth, scrollLeft scrollWidth) wiec zadne window.innerHeight nie spelnialo egzaminu, myslalem tygodniami az stworzylem taki kod:

function getDocElm() {
  var h = document.getElementsByTagName('html')[0];
  var b = document.getElementsByTagName('body')[0];
  if (! b) {
    b = document.createElement('body');
    h.appendChild(b);
  }
  var div = document.createElement('div');
  var val = b.clientHeight + h.clientHeight + 1;
  div.style.height = val + 'px';
  b.appendChild(div);
  var body = b.clientHeight < val;
  b.removeChild(div);
  return body ? b : h;
}
onload = function() {
  var doc = getDocElm();
  alert(doc.clientWidth + 'x' + doc.clientHeight);
}

troche lamerski ale dziala pod IE FF Opera

[dopisane]

nazwa funkcji getDocElm() jest troche mylna, nie chodzi tutaj o document.documentElement tylko o ten obiekt ktory w danych warunkach spelnia jego role...


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0