这听起来可能很疯狂,直到我亲眼所见我才相信。

当您单击滚动条或箭头之间的空间时,垂直滚动条不会滚动。您必须拖动该栏才能使其滚动。这种情况只发生在丑陋的默认主题中(不是 Windows 经典主题)。

滚动条后面有一些沉重的 JavaScript,可以驱动页面上另一个 DIV 的滚动。

以前有人遇到过这种情况吗?到底为什么主题会影响 IE 的渲染?!只有IE!

编辑:当您使用“非经典”XP 主题(默认的丑陋主题)时,就会出现此问题。切换主题不会导致此问题,但如果您从默认主题切换到经典主题,它确实可以解决此问题。

有帮助吗?

解决方案

这是否有助于当你添加

<!--[if IE]><meta http-equiv="MSThemeCompatible" content="no"><![endif]-->

到网页源代码?它的工作很好地解决故障在IE浏览器时,非经典主题对我来说是启用的。需要注意的是有条件的意见有这么Firefox不解析标签(因为它有时会搞砸在Firefox滚动条)。

其他提示

我刚刚与XP主题内IE7垂直滚动条同样的问题。经过多次实验,我终于找到了解决的办法。我不知道这个解决方案适合你的情况。

与所绘制的滚动条的容器(在下面的例子DIV#滚动)必须大于18像素大。下面,任何数量将导致垂直条禁用。

<div id="scroll">
     <div id="fill">
     </div>
</div>

样式表,例如:

#fill{
    width: 1px;
    height: 1000px;
}

#scroll {
    width: 18px; /* This has to be larger than or equal to 18. */
    height: 50px;
    overflow-y: scroll;
}

谢谢, 格雷斯

为了避免某些 Windows 限制,IE 重新实现了网页上几乎所有可见的控件。

老新事物:无窗控件并不神奇

<摘录>

Internet Explorer 团队重新实现了网页所需的所有控件。他们拥有自己的无窗复选框控件,无窗口列表控件,无窗的编辑框,等等。除了重现窗口控件的所有功能外,Internet Explorer的人们还必须重现窗口控件的“外观”,直到最后一个像素。(像这样的函数 绘制主题背景绘图框控件 事实证明这里非常有帮助。)

如果我没记错的话,唯一仍然处于窗口状态的元素是 <SELECT> 元素.

如果你仔细观察,你会发现一些他们没有完全解决的地方。例如,如果右键单击文本框,则会缺少“从右到左阅读顺序”和“插入 Unicode 控制字符”等选项。再举一个例子,请注意,当您将鼠标悬停在 IE 上时,滚动条不会亮起。

</摘录>

如果没有看到实现页面的代码,我猜想这是“IE 的控件不是本机的”的另一种表现。

如果您与 Microsoft 签订了支持合同,我建议您通过该渠道向他们投诉;如果没有,请查看您是否在 microsoft.public.internetexplorer.general 新闻组。回到 IE6,他们打破了滚动条 KB824145 并修复它 KB832894, ,所以这些问题并不是以前没有发生过并得到解决。

首先,我要开始说,IE浏览器是一个可怕的浏览器,并在某些情况下,你没有对问题的控制,同时开发一个Web应用程序。

在这种情况下,我还没有遇到这样的问题,谷歌搜索不拉关于这个问题的任何东西。我会说这一定是导致一个奇怪的错误的东西在你的代码。最有可能它不会在很多系统打破,因此,除非这是一个非常重要的应用(销售,政府......),你可以离开它的方式。

看这样的说法:窗户的风格谁更改为经典?极客。并做怪才使用IE浏览器?号^^ ......开玩笑,但不是真的。

如果我需要看看你的实际代码是很重要的“滚动条有它背后的一些重型的javascript驱动页面上的其他DIV的滚动。的”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top