为什么不使用“doScroll”?在 IE8 中工作?
微软在 IE8 中仍然支持“doScroll”吗?我根本无法让它工作。
这是一个测试页:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div id="a" style="overflow:auto; width:300px; height:300px; border:1px solid black;">
<div style="width:200px; height:500px; background:blue;">
</div>
</div>
<button onclick="document.getElementById('a').doScroll('scrollbarDown')">Down</button>
<button onclick="document.getElementById('a').doScroll('scrollbarUp')">Up</button>
</body>
</html>
“向下”和“向上”按钮在 IE6 和 IE7 以及 IE8 的“兼容性视图”中工作正常。但它们在 IE8 标准视图中不起作用。 (DOCTYPE 是必要的。)
有什么想法吗?
Is "doScroll" still supported by Microsoft in IE8? I can't get it to work at all.
Here's a test page:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div id="a" style="overflow:auto; width:300px; height:300px; border:1px solid black;">
<div style="width:200px; height:500px; background:blue;">
</div>
</div>
<button onclick="document.getElementById('a').doScroll('scrollbarDown')">Down</button>
<button onclick="document.getElementById('a').doScroll('scrollbarUp')">Up</button>
</body>
</html>
The "Down" and "Up" buttons work fine in IE6 and IE7, as well as IE8 in "Compatibility View". But they have no effect in IE8 Standard View. (The DOCTYPE is necessary.)
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道 doScroll() 方法是否不再存在,但在跨浏览器获取 clientHeight 和scrollHeight 值时应该是安全的。我将您的 js 放入几个函数中,以使其更易于使用。
I don't know if the doScroll() method exists anymore, but you should be safe across browsers getting the clientHeight and scrollHeight values. I put your js into a couple of functions to make it easier to work with.
它应该在 IE8 中工作,请参阅 MSDN 文档。
但该页面上有一些注释:
由我突出显示。
It should work in IE8, see the MSDN documentation.
But there are some remarks on that page:
Highlight by me.