Я добавил бутстрап к существующей веб-странице. Веб-страница использует Javascript для определения размера содержимого, поэтомуWindow.innerHeight конфликт с bootstrap
var containerHeight = window.innerHeight - header - footer
используется несколько раз.
Поскольку я добавил бутстрап, высота <html>
неверна (означает горизонтальную полосу прокрутки) после внутренней загрузки/обновления каждой страницы, где вызывается window.innerHeight
. «Дополнительная» область - белая, и инструмент для отладки говорит мне, что это вне <body>
и jsut часть области <html>
.
Любое действие (изменение размера окна, фоновые события, действительно что-либо) сбрасывает высоту до 100%, а горизонтальная полоса прокрутки исчезает.
Как только я прокомментирую строку с window.innerHeight
, проблема исчезнет. Просто ЗВОНИТЕ! строка вызывает проблему, даже если результирующее значение не применяется.
Это прекрасно работает:
//var containerHeight = window.innerHeight - header - footer
//$('.someClass').css('height',containerHeight)
Это не
var containerHeight = window.innerHeight - header - footer
//$('.someClass').css('height',containerHeight)
(То же самое относится и к $(window).height()
BTW)
Как решить эту проблему без удаления начальной загрузки.
Кроме того, я достал файл bootstrap.js, чтобы проверить, есть ли какие-либо сценарии в конфликте.
Я переименовал переменные несколько раз, тоже посмотреть, если они будут какими-то образом быть в конфликте с любым бутстраповским набором переменными ...
Я проверял max-height=100%;
и вещи одинаково, но он не работал меня.
Проблема возникает только в IE9, насколько я знаю. К сожалению, я должен использовать этот браузер, поскольку моя компания имеет его как стандартный браузер.
Я приобрел бутстраповские файлы с помощью диспетчера NuGet-пакет, так как я работаю с ASP.NET
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, я буду рад предоставить их.