无法滚动IE7滚动条



我有一个页面,里面有很多可滚动的容器。所有这些容器都包含一些列表。除了IE7之外,所有浏览器都运行得很好(在IE6及以下版本中测试过)。在IE7中,当我试图通过点击滚动条来滚动时,它不会发生。但如果我双击滚动条,那么我会把焦点放在滚动条上,我就可以滚动了。不过鼠标滚轮滚动效果很好。

在我的页面上有很多jquery插件,如datatable、jquery UI、autosuggest等。

当我在浏览器中禁用脚本时,滚动效果良好。

知道发生了什么吗?(作为ie7问题)

未捕获的javascript错误可能是问题的原因。尝试使用Try。。。捕获,例如

try {
  //any questionable JS code
} catch(err){
  alert(err.message);
}

如果有任何错误,应该让你知道。

如果没有看到您的代码,我只能猜测您的页面在ie7中抛出了一个javascript错误。有一些javascript函数在ie7中不起作用(比如getElementsByClassName,它以前曾让我陷入困境)。我建议在ie开发工具或其他调试工具中调试javascript以找到问题。

似乎有一个额外的点击事件或其他东西阻塞了滚动条,请尝试在这些元素上使用$(…).unbind('click')。

某些版本的IE会对非严格语法产生影响,例如,如果缺少;在某处一种选择是通过jslint运行代码,但如果代码组织不好,这可能会很棘手。

如果你有IE9,你应该能够通过点击F12来检查错误,将版本回滚到IE7并监控控制台输出。

试错可能是答案,如果你所有的代码只有一个大块,那么我建议首先重新分解为可管理的块(类方法)。

祝你好运。

如果我们可以使用插件:

http://jscrollpane.kelvinluck.com/

我们可以很容易地解决跨浏览器滚动窗格的问题。

最新更新