Я пытаюсь получить высоту элемента на странице. Я получаю ожидаемое значение (700 пикселей или около того) в FF и Webkit на Mac, но я получаю значение 0 в IE8. Я еще не пробовал более ранние версии IE.jQuery outerHeight возвращает неправильное значение IE
HTML:
<section>
<article>
...
</article>
JavaScript:
var height = myElement.outerHeight(true);
Есть целый ряд вещей, которые можно было бы осложняющих это.
- Я пытаюсь измерить элемент сразу после того, как она динамически добавляется к странице (элемент является добавляется в качестве результате AJAX запроса),
- элемент Я пытаюсь меру - элемент html5 (раздел).
Я заметил, что вставленные элементы html5 плохо отформатированы при просмотре с помощью инструментов разработчика. Я получаю такие вещи, как </article/>
. Все, что было частью страницы при ее загрузке, выглядит отлично.
Некоторые вещи, которые я пробовал в попытке решить эту проблему:
- я добавил CSS, чтобы применить дисплей: блок ко всем элементам html5
- Я добавил Remy Sharp в «html5 что позволяет сценарий» (http://remysharp.com/2009/01/07/html5-enabling-script/)
- Я использую
- Я пытался использовать все дивы вместо html5 элементы
myElement.height()
возвращает значение из 'auto' в IE8, тогда как в других браузерах я получаю значение в пикселях.innerHeight()
возвращение товараnull
.
Благодаря
Отлично. Иннершив делает трюк. Возможно, я упрям, но я действительно хочу, чтобы HTML5 работал здесь. Благодарю. – smabbott
Очень тщательный ответ. Спасибо, бобин. – zlovelady