Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Как получить высоту DIV, установленную автоматически (https://javascript.ru/forum/css-html-internet-explorer/4443-kak-poluchit-vysotu-div-ustanovlennuyu-avtomaticheski.html)

YOricH 22.07.2009 16:49

Как получить высоту DIV, установленную автоматически
 
Привет всем. Как получить высоту DIV'a, установленную автоматически в зависимости от текста, содержащегося в нем. Во всех браузерах работает свойство height, но в IE оно равно "auto". Как быть?

B~Vladi 22.07.2009 17:00

offsetHeight

YOricH 22.07.2009 17:02

B~Vladi, я пробовал. offsetHeight равно undefined.

YOricH 22.07.2009 17:13

Как еще это возможно?

Для получения свойств я использую следующую функцию:

function getElementComputedStyle(elem, prop)
{
  if (typeof elem!="object") elem = document.getElementById(elem);  
  if (document.defaultView && document.defaultView.getComputedStyle)
  {
    if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
    return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
  }  
  if (elem.currentStyle)
  {
    var i;
    while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
    return elem.currentStyle[prop];
  }
  
  return "";
}

т.к. много свойств установлены во внешнем css файле.

YOricH 22.07.2009 17:15

Блин, все понял. Извините. Спасибо


Часовой пояс GMT +3, время: 12:23.