2010-11-17 5 views
5

Je reçois une erreur Javascript sur la page d'accueil d'un site que j'ai développé. Sur la page d'accueil, il y a un scroller de jCousous pour faire défiler les profils.Jquery - erreur dans jcarousel

L'erreur est la suivante:

this.clip[0] is undefined 

Sur la ligne 844 de jquery.jcarousel.js.

Et l'URL est http://www.professionalgirlfriends.co.uk - Excusez le sujet, car c'est un site Web d'escorte.

Une idée quoi de neuf?

+2

mai Je suggère de publier une démo reproduisant le problème sur [JS Bin] (http://jsbin.com/) ou [JS Fiddle] (http://jsfiddle.net/), de préférence avec des images sécurisées pour le travail? –

+0

Je voudrais pouvoir vous aider mais ce n'est pas une page de travail :) sur une note, je regarde la page très bien en chrome, et superficiellement, le carrousel semble fonctionner très bien. – Dutchie432

+0

Merci pour vos réponses, et désolé pour le sujet!Le carrousel fonctionne très bien, mais l'erreur JS sur la page est en train de casser quelques jQuery simples que j'essaie d'utiliser. – Probocop

Répondre

4

En fait, je viens de le réparer moi-même. Ce qui était à l'origine de la question est la suivante:

Dans un de mes fichiers Javascript, j'ai le code suivant:

// Load jCarousel on homepage only 
    if($('#home').length) { 
     jQuery('.view-content').jcarousel(); 
    } 

Ce code est là pour charger le Jcarousel uniquement sur la page d'accueil. La chose qui causait le problème était que je n'étais pas assez spécifique quand je déclenchais le carrousel. En d'autres termes, il y avait plus d'un .view-content sur la page.

je l'ai changé:

// Load jCarousel on homepage only 
    if($('#home').length) { 
     jQuery('#block-views-escorts-block_1 .view-content').jcarousel(); 
    } 

Tout afficher maintenant bien!

Merci

1

Je ne peux pas voir la page en cours mais cette erreur apparaît souvent lorsqu'une dimension est introuvable ou que le plan de détourage ne peut pas être calculé. Assurez-vous de définir la largeur sur le plan de découpe en utilisant CSS (c'est généralement la div qui entoure directement le ul) et passez une dimension de repli à vos options jcarousel (itemFallbackDimension).

0

Je poste ceci comme réponse parce que c'est un peu trop pour un simple commentaire. Cela dit, il existe deux fichiers style.css et gallerific.js que Web Inspector identifie comme renvoyant 404 en-têtes (la ressource est introuvable). Comme la majorité des erreurs liées aux dimensions (dans Chrome: Uncaught TypeError: Cannot read property 'offsetWidth' of undefined) sont liées à l'impossibilité de trouver la dimension, je suspecte que la liaison correcte de ces ressources à la page résoudra probablement le problème que vous rencontrez. Si ce n'est pas le cas, veuillez poster une démo de votre problème au JS Bin ou JS Fiddle, où plusieurs d'entre nous (y compris ceux d'entre nous au travail) pourraient être en mesure de jeter un coup d'œil.

7

BTW, j'ai eu le même problème, et il est que j'avais des balises div au lieu de balises ul:

0

Il suffit d'utiliser cette structure:

<ul id="slider"> <li><img src="x.jpg"/></li> <li><img src="y.jpg"/></li> <li><img src="z.jpg"/></li> </ul>