0

当我将包含 JScollpane 的页面保存到我的机器上时,我无法让 JScrollpane 工作。

通过在本地保存以下示例页面的副本并将本地页面加载到浏览器中,该问题很容易重现(对于 Firefox 11.0、IE 8 和 Opera):http: //jscrollpane.kelvinluck.com/basic.html

不过,这个例子可以完美地在线运行,而且看起来很棒!我真的很喜欢 JScrollpane,所以非常热衷于在我的网站中使用它 - JScrollpane 看起来很棒!

使用 Firebug 调试器,我将问题跟踪到 JScrollpane.js(未缩小版本)的第 164 行,如下所示:

contentHeight = pane[0].scrollHeight;

它似乎是 javascript,而不是 JScrollpane 问题。对于示例页面的本地版本(即从文件加载),pane[0].scrollHeight 似乎反映了 div 的高度,而不是包含在 div 中的内容的高度。这可以防止垂直滚动条在 JScrollpane 中初始化,因此 JScrollpane 不会滚动。

有谁知道为什么在这种情况下 scrollHeight 不起作用?如果这是一个有明显答案的问题,请原谅,因为我对 javascript 和 JQuery 非常陌生。除了修改 JScrollpane javascript 文件之外,还有一个简单的解决方法吗?

我只想能够在本地开发一个包含 JScrollpane 的网页,而无需访问互联网。

4

1 回答 1

1

Firefox does not save a 1:1 copy of a webpage. For example the link to the google cdn is converted etc.

I did a "git clone github.com/vitch/jScrollPane" and opened the basic.html example locally... Works fine...

于 2012-04-20T18:34:00.720 回答