ОК, так вот код, который у меня есть до сих пор.
var h = document.getElementById("main").offsetHeight;
document.getElementById("sidebar1").style.height = h + "px";
Он работает в стандартной компоновке, но мне также нужна высота для перенастройки, когда размер экрана изменяет макет, например, от портретного до ландшафта на планшете или в сценарии, где задействован бесконечный свиток, высота боковой панели должна увеличиваться. Я прокручиваю вниз по странице.
Есть идеи?
благодаря
Попробуйте это и посмотрите, работает ли это. Window.onresize должен покрывать портретный пейзаж. Window.onscroll должен покрывать бесконечный свиток.
Window.onresize = resize;
Window.onscroll = resize;
function resize() {
var node = document.getElementById("main");
var h = window.getComputedStyle(node,null).height;
document.getElementById("sidebar1").style.height = h;
};
"Sidebar1" должен соответствовать "main". Метод getComputedStyle не поддерживается в более старом IE (<9).