私はiframeでホストされているWebページを持っています。私はこのページだけを変更でき、含まれているページは変更できません。Firefoxの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 = 'スクロール' を無視しているようです。私は検索の良いビットをやったし、私は解決策を見つけるように見えることができません。何か案は?