2010-11-17 11 views
5

Recibo un error de Javascript en la página de inicio de un sitio que he desarrollado. En la página de inicio hay un desplazamiento de jCarousel para desplazarse entre los perfiles.Jquery - error en jcarousel

El error es como sigue:

this.clip[0] is undefined 

En la línea 844 de jquery.jcarousel.js.

Y la URL es http://www.professionalgirlfriends.co.uk - Disculpe el tema, ya que es un sitio web de acompañantes.

¿Alguna idea de qué pasa?

+2

mayo Sugiero publicar una demo que reproduzca el problema en [JS Bin] (http://jsbin.com/) o [JS Fiddle] (http://jsfiddle.net/), preferiblemente con imágenes de seguridad de trabajo. –

+0

desearía poder ayudar, pero esta no es una página amigable para el trabajo :) en una nota lateral, estoy viendo la página muy bien en cromo, y superficialmente, el carrusel parece estar funcionando bien. – Dutchie432

+0

¡Gracias por sus respuestas, y disculpe el tema!El carrusel real funciona bien, pero el error JS en la página está rompiendo algunos jQuery simples que trato de usar. – Probocop

Respuesta

4

De hecho, lo arreglé yo solo. Lo que fue la causa del problema es el siguiente:

En una de mis archivos Javascript, tengo el siguiente código:

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

Este código está ahí para cargar el jCarousel únicamente en la página de inicio. Lo que estaba causando el problema es que no estaba siendo lo suficientemente específico cuando estaba activando el jcarousel. En otras palabras, había más de un .view-content en la página.

lo cambié a:

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

todo Tipo de ahora, sin embargo!

Gracias

1

No puedo ver la página en el trabajo, pero ese error suele aparecer cuando no se puede encontrar una dimensión o no se puede calcular el plano de recorte. Asegúrese de establecer el ancho en el plano de recorte mediante CSS (generalmente es el div que rodea directamente al ul) y pase una dimensión de reserva a las opciones de jcarousel (itemFallbackDimension).

0

Estoy publicando esto como respuesta porque es un poco demasiado para un simple comentario. Dicho esto, hay dos archivos style.css y gallerific.js que Web Inspector identifica como encabezados 404 que regresan (no se puede encontrar el recurso). Como la mayoría de los errores relacionados con las dimensiones (en Chrome: Uncaught TypeError: Cannot read property 'offsetWidth' of undefined) están relacionados con la imposibilidad de encontrar la dimensión, sospecho que vincular correctamente estos recursos a la página probablemente resolverá el problema que está teniendo.

Si no es así, publique una demostración de su problema de seguridad de trabajo en JS Bin o JS Fiddle, donde más de nosotros (incluidos aquellos de nosotros en el trabajo) podríamos echarle un vistazo.

7

Por cierto, he tenido el mismo problema, y ​​era lo que tenía etiquetas div en lugar de etiquetas UL:

0

sólo tiene que utilizar esta estructura:

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