2010-01-25 8 views
1

je reçois cette erreur quand je tente de mettre en œuvre jSrollpane dans Safari 4:Jquery Erreur du plugin JScrollPane

TypeError: Résultat d'expression '$ drag [0] [Non défini] n'est pas un objet.

Puis-je obtenir cette erreur lorsque je tente la même chose dans Chrome:

Uncaught TypeError: Impossible de lire la propriété 'offsetHeight' undefined

Mais pourquoi? ça marche bien dans FF.

Des idées?

+0

Je ne vois pas ce problème sur l'une des pages par exemple JScrollPane (http://jscrollpane.kelvinluck.com/#examples) dans Safari ou Chrome. Pouvez-vous fournir une URL montrant le problème? Quelles versions de jScrollPane et jQuery utilisez-vous? – vitch

Répondre

0

Il semble que jQuery ne parvient pas à résoudre le sélecteur d'enfant (« parent> enfant »), donc à la fois « piste $ » et « drag $ » sont réglés sur des valeurs non définies:

$track = $('>.jScrollPaneTrack', $container); 
$drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container); 

Comme en conséquence, la barre de défilement n'initialise pas, et ne simplement rien Remplacement des lignes précédentes avec une version « dumbed » résout le problème:

$track = $container.children(".jScrollPaneTrack"); 
$drag = $track.children(".jScrollPaneDrag"); 
+1

La raison du sélecteur enfant est que vous pouvez implémenter des instances jScrollPane imbriquées et qu'elles fonctionnent correctement (par exemple, http://jscrollpane.kelvinluck.com/fullpage_scroll.html). Dans tous mes tests, le sélecteur d'enfant fonctionne correctement. soit un autre problème ici ... – vitch