Проблема высоты элемента Firefox - PullRequest
1 голос
/ 03 сентября 2010

Я создаю таблицу динамически на основе количества строк, возвращаемых с сервера с использованием Struts.Таблица создана правильно, и я пытаюсь получить значение высоты для созданной таблицы, используя любое из следующего:

document.getElementById('elementId').offsetHeight
jQuery("#elementId").css('height')
jQuery("#elementId").height()

Я запустил свой код, используя Chrome, и все они возвращают правильную высоту таблицы,У меня проблема с Firefox.Любой из них, запущенный с Firefox, всегда возвращает значение 0.

Я пытался поместить код в $(document).ready(), $(window).load() и в вызове window.load = function(){}, но никто из них не возвращаетценность.Когда я запускаю код в Chrome, он возвращает значение 136 для высоты, а когда я запускаю один и тот же код в Firefox, он каждый раз возвращает значение 0.

Что-то мне не хватает?Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 03 сентября 2010

Это может быть случай, когда вы динамически устанавливаете размер таблицы.

Попробуйте выполнить одно из следующих действий:

alert(document.getElementById("myElement").clientHeight);

alert(document.getElementById("myElement").style.height);
0 голосов
/ 03 сентября 2010

Мой на что-то идет - мне пришлось обернуть стол в DIV, чтобы получить его высоту.Но если ваш следующий шаг - установить высоту, это не сработает в FF:

$("#ID").height(123)

Вам нужно сделать это вместо

$("#ID).css("height", 123)

НЕТ идеи почему.

0 голосов
/ 03 сентября 2010

Попробуйте обернуть таблицу в div и получить высоту div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...