我实施无限滚动,这意味着我追加的内容到DOM块之后加入(通过jQuery和JavaScript)。IE报告不正确.height()上的内容页面加载
为了使这个手感滑爽对于用户来说,我们需要做一些手工滚动,以保持“在同一个地方”的内容的窗口,特别是当我们在前面加上什么用户正在观看的前文本。为了完成这个任务(预先设置一个块,然后将内容向下滚动到我们预先确定的数量),我们需要能够确定我们刚刚添加的内容的高度。这是Firefox和IE不同的地方。 Firefox正确处理这个问题,并滚动到我内容中的正确位置,但IE的真实值约为2400px时,报告的高度为600px。
var h1 = $(document).height(); //take the height before appending
$('#textChunks').prepend(newContent); // prepend stuff on top
var h2 = $(document).height();//take the height again...
alert(h2-h1);
的警告值是在IE浏览器一直错(关闭的3倍),这是一贯的,无论我如何进行测量(我可以代替测量“newContent”的高度,它在后DOM和IE仍然报错,但始终如此)。甚至其他'内置'JavaScript函数(如.scrollIntoView())在IE中似乎也只有这个量。
作为一个全面的检查,我可以创造我的桌面我的内容的样品上一个独立的HTML文件,在这种情况下它的工作原理。所以这个问题似乎只是在页面加载后添加内容。
为什么它的价值,听起来像你有一个css问题,盒模块更短。另一个问题可能是缺少结束标记,或者没有代码,所以有50个地方可以猜测。我会被打伤,为什么有这样的价值差异,可能是因为你的CSS没有正确说明borwsers中的盒子模块不会自动纠正你。只是一个想法。 –
问题:您的页面处于严格模式还是怪癖模式?你使用的是什么'doctype',并且是你的HTML顶部的第一件事? IE浏览器往往做怪异的事情,在怪异模式,最好被遗忘...... –
谢谢先生!这确实是正确的方向!更多详情如下 –