У меня есть веб-страница, размещенная в iframe. Я могу изменить только эту страницу, а не содержащую ее страницу.
По умолчанию полоса прокрутки моей страницы отключена, однако, если размер моей страницы превышает определенный порог, я должен иметь возможность включить вертикальную полосу прокрутки. Следующий код работает во всех браузерах, кроме Firefox:
function getDocHeight() {
var D = document;
return Math.max(
Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
Math.max(D.body.clientHeight, D.documentElement.clientHeight)
);
}
function setScrollbar() {
if (getDocHeight() > 5000) {
pageBody.style.overflow = 'scroll';
}
}
вот мой HTML:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>My title</title></head>
<body id="pageBody" onload="setScrollbar();">
</body>
</html>
Firefox, похоже, игнорирует style.overflow = 'scroll'. Я проделал большую часть поиска, и я не могу найти решение. Есть идеи?