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

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

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...

0

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

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...

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