Javascript问题:工作在FF,但不是在Chrome和Safari
Javascript problem: Works in FF but not in Chrome and Safari
嗨,这是我的代码,我在一个div上使用,以便自动将其高度设置为窗口一。该脚本在Firefox中工作得很好,但在Chrome或Safari中则不行。我尝试了一些方法来修复它,包括一些从以前的海报,但没有效果,不幸的是。我认为问题隐藏在document.getElementById("ID").style.height
的某个地方,但我不完全确定。如果有人能帮忙我会很高兴。提前感谢!:)
window.onload = Resize;
window.onresize = Resize;
function Resize() {
if (document.documentElement.scrollHeight === document.documentElement.clientHeight)
{
document.getElementById("ID").style.height = (window.innerHeight-220) + "px";
}
};
try this
function getHeight() {
var myHeight = 0;
if (typeof(window.innerHeight) == 'number') {
//Non-IE
myHeight = window.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
//IE 6+ in 'standards compliant mode'
myHeight = document.documentElement.clientHeight;
} else if (document.body && document.body.clientHeight) {
//IE 4 compatible
myHeight = document.body.clientHeight;
}
return myHeight;
}
function getScrollY() {
var scrOfY = 0;
if (typeof(window.pageYOffset) == 'number') {
//Netscape compliant
scrOfY = window.pageYOffset;
} else if (document.body && document.body.scrollTop) {
//DOM compliant
scrOfY = document.body.scrollTop;
} else if (document.documentElement && document.documentElement.scrollTop) {
//IE6 standards compliant mode
scrOfY = document.documentElement.scrollTop;
}
return scrOfY;
}
function Resize() {
document.getElementById("ID").style.height = Math.round(getHeight() + getScrollY()) + "px";
}
window.onload = Resize();
window.onresize = Resize();
这将把ID的高度设置为浏览器窗口的高度+垂直滚动条的偏移量。
相关文章:
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- JQuery图像大小计算没有'不能在Chrome/Safari中工作
- 在Chrome/Safari中使用History.pushState重复历史记录条目
- getComputedStyle报告Chrome / Safari / Firefox和IE11之间的不同高度
- 下载画布图像 png Chrome/Safari
- jquery javascript chrome/safari issue
- 外部js click函数在Chrome / Safari中不起作用
- Javascript FF Slow Chrome/Safari FAST
- 创建 Chrome/Safari 扩展程序的先决条件
- Ajax 调用在 chrome/safari 中工作,但在 ff 和 ie 中失败
- Ajax在Chrome / Safari中提交作品,但不能在Firefox / IE中提交作品
- JQuery easySlider 在 Chrome/Safari 中不起作用
- Using onafterprint in Chrome & Safari
- 有了弹性弹跳,Chrome/Safari知道我的手指何时离开触控板.JS知道吗
- 导航栏在移动上折叠,滚动chrome/safari
- Chrome/Safari(webkit)中的JQuery Overlay无法进行更改
- 代码与Firefox一起工作,但不与Chrome, Safari
- jquery脚本不工作在chrome, safari和部分opera, FF是可以的
- 如何在webkit浏览器(chrome/safari)中以编程方式打开新选项卡
- 在Chrome/Safari中剥离表:tr:n -child td的bug