it-swarm-es.tech

El control deslizante de la imagen se atasca en elementos del menú que no sean el hogar.

Uso DJ Image Slider en mi Joomla 3.3.1 para obtener un banner animado. El módulo funciona bien en ambas páginas de inicio (es un sitio web bilingüe) pero no en todos los demás elementos del menú donde se carga la primera diapositiva, pero el módulo permanece estático. No se "desliza automáticamente" ni puede navegar a las otras diapositivas . (Puedes ver lo que quiero decir aquí )

No puedo encontrar la fuente de este problema. Alguna idea ?

¡Muchas gracias por tu ayuda!

1
MagTun

Como se mencionó, es un problema de js, puede intentar depurarlo manualmente, sin embargo, puede llevar algún tiempo. He usado este control deslizante de imágenes en el pasado y tuve algunos problemas con los conflictos js, sin embargo, pude resolverlos, ver a continuación.

Debería intentar usar este complemento para resolver su problema. Es un complemento que elimina múltiples ocurrencias innecesarias de las bibliotecas jQuery, ¿cuál puede ser su problema?

Usando el complemento es posible;

  • Deshabilite las bibliotecas de MooTools tentativamente en la interfaz.
  • Active o desactive el complemento en partes específicas del sitio, desde la plantilla hasta una sola página.
  • Utilice los informes para obtener comentarios sobre lo que ha hecho el motor de complementos.
  • Agregue o elimine scripts y hojas de estilo.
  • Elimine las líneas en blanco dejadas por las modificaciones realizadas en la página.
  • Evitar que algunas bibliotecas se eliminen.
  • Modifique la forma en que funciona el motor de forma predeterminada (no agregue ni elimine el código noConflict () ...).

Pruebe todas las opciones disponibles en la configuración de la configuración del complemento (diferentes versiones de js, etc.), con suerte, una de ellas funcionará para usted.

Espero que esto ayude.

2
jonboy

Ok, piensa en esto lógicamente. Funciona bien en la página de inicio pero no en otras páginas.

Esto podría significar que se está cargando otro script en otras páginas que está causando problemas. Podría ser que falta una etiqueta en alguna parte. Sería mejor deshabilitar (no desinstalar) cada extensión, 1 por 1 que están asociadas con las otras páginas. Después de deshabilitar cada extensión, actualice la página para ver si el problema persiste. También puede tener en cuenta que los scripts se están cargando en un orden diferente en todas las demás páginas.

Sin embargo, antes de hacer esto, creo que podría deberse al hecho de que esto:

/modules/mod_djimageslider/assets/powertools-1.2.0.js

se está cargando después esto:

/modules/mod_djmenu/assets/js/jquery.djmenu.js

Powertools se usa para crear eventos personalizados, por lo tanto, es posible que djmenu.js está intentando crear un evento pero no puede porque el archivo aún no se ha cargado.

2
Lodder

Por alguna razón, el archivo javascript no se carga en las otras páginas, solo en el hogar. Este es el error js que tiene: "Error de tipo no capturado: el objeto no es una función Error de referencia no capturado: DJImageSliderModule no está definido" Asegúrese de tener esta línea en su plantilla index.php:

O verifique la configuración de la plantilla de las páginas. Estas son las dos primeras cosas en las que puedo pensar por ahora.

1
Eva Farkasne

La depuración de estos problemas requiere algo de trabajo y tiempo, y generalmente el acceso al sitio es muy útil.

No tengo mucho tiempo en este momento para revisar su front-end.

Algunas cosas que puedes probar son:

  1. comprobar si hay varias instancias de bibliotecas js, p. jQuery se cargan y los deshabilitan, dejando solo una carga.

  2. Intente deshabilitando otras extensiones para ver si alguna de ellas entra en conflicto entre sí. A veces tenemos que dejar algunas extensiones si nos causan tales problemas.

Enlaces externos
Algunos recursos con buena información sobre cómo detectar y solucionar problemas de js resolver problemas de conflicto de jQuery/Mootools con jQuery-easy-plugin y cómo resolver los conflictos de jQuery

1
FFrewin

Lo más probable es que jquery múltiple sea la razón o la declaración incorrecta de los archivos javascript. Puede probar esto en la parte superior de la página de plantilla entre las etiquetas principales.

<?php
    // load jQuery, if not loaded before 

    if(!JFactory::getApplication()->get('jquery')){
    JFactory::getApplication()->set('jquery',true);
    $document = JFactory::getDocument();
    $document->addScript(JUri::root() . "templates/template-name/js/jquery.js");
    }
?>

Puede ayudarte. Gracias.

0
Shiplu