0

JScollpaneを含むページをマシンに保存すると、JScrollpaneが機能しません。

次のサンプルページのコピーをローカルに保存し、ローカルページをブラウザにロードすることで、問題を簡単に再現できます(Firefox 11.0、IE 8、Operaの場合)。http: //jscrollpane.kelvinluck.com/basic.html

ただし、この例はオンラインで完全に機能し、見栄えがします。私はJScrollpaneが本当に好きなので、私のWebサイトでそれを使用することに非常に熱心です-JScrollpaneは素晴らしく見えます!

Firebugデバッガーを使用して、次のようにJScrollpane.js(非縮小バージョン)の164行目まで問題を追跡しました。

contentHeight = pane[0].scrollHeight;

JScrollpaneの問題ではなく、JavaScriptのようです。サンプルページのローカルバージョン(つまり、ファイルからロードされたもの)の場合、pane [0] .scrollHeightは、div内に含まれるコンテンツの高さではなく、divの高さを反映しているように見えます。これにより、垂直スクロールバーがJScrollpaneで初期化されなくなり、JScrollpaneはスクロールしなくなります。

この場合、scrollHeightが機能しない理由を誰かが知っていますか?私はjavascriptとJQueryに非常に慣れていないので、これが明白な答えのある質問である場合は失礼します。JScrollpane javascriptファイルを変更する以外に簡単な回避策はありますか?

インターネットにアクセスせずに、ローカルでJScrollpaneを含むWebページを開発できるようにしたいだけです。

4

1 に答える 1

1

FirefoxはWebページの1:1コピーを保存しません。たとえば、googlecdnへのリンクが変換されます。

「gitclonegithub.com/vitch/jScrollPane」を実行し、basic.htmlの例をローカルで開きました...正常に動作します...

于 2012-04-20T18:34:00.720 に答える