Safari 4 で jSrollpane を実装しようとすると、次のエラーが発生します。
TypeError: 式 '$drag[0]' [未定義] の結果はオブジェクトではありません。
次に、Chromeで同じことをしようとすると、次のエラーが発生します。
キャッチされていない TypeError: 未定義のプロパティ 'offsetHeight' を読み取ることができません
しかし、なぜ?FFでは問題なく動作します。
何か案は?
Safari 4 で jSrollpane を実装しようとすると、次のエラーが発生します。
TypeError: 式 '$drag[0]' [未定義] の結果はオブジェクトではありません。
次に、Chromeで同じことをしようとすると、次のエラーが発生します。
キャッチされていない TypeError: 未定義のプロパティ 'offsetHeight' を読み取ることができません
しかし、なぜ?FFでは問題なく動作します。
何か案は?
jQuery が子セレクター (「親 > 子」) を解決できないように見えるため、「$track」と「$drag」の両方が未定義の値に設定されます。
$track = $('>.jScrollPaneTrack', $container);
$drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
その結果、スクロールバーは初期化されず、単に何もしません。前の行を「ダムダウン」バージョンに置き換えると、問題が修正されます。
$track = $container.children(".jScrollPaneTrack");
$drag = $track.children(".jScrollPaneDrag");