it-swarm.com.de

Der Bildschieberegler bleibt bei Menüelementen hängen, die nicht zu Hause sind.

Ich benutze DJ Image Slider auf meinem Joomla 3.3.1, um ein animiertes Banner zu erhalten. Das Modul funktioniert gut auf beiden Homepages (es ist eine zweisprachige Website), aber nicht auf allen anderen Menüpunkten, in denen die erste Folie geladen wird, aber das Modul bleibt statisch . (Sie können sehen, was ich meine hier )

Ich kann die Quelle dieses Problems nicht finden. Irgendeine Idee ?

Vielen dank für Deine Hilfe!

1
MagTun

Wie bereits erwähnt, handelt es sich um ein Problem mit js. Sie können versuchen, dieses Problem manuell zu beheben. Dies kann jedoch einige Zeit dauern. Ich habe diesen Bildschieberegler in der Vergangenheit verwendet und hatte einige Probleme mit js Konflikten, aber ich konnte sie lösen - siehe unten.

Sie sollten versuchen, dieses Plugin zu verwenden, um Ihr Problem zu beheben. Es ist ein Plugin, das unnötige mehrfache Vorkommen von jQuery-Bibliotheken entfernt - was könnte Ihr Problem sein?

Mit dem Plugin ist es möglich;

  • Deaktivieren Sie die MooTools-Bibliotheken vorläufig im Frontend.
  • Aktivieren oder deaktivieren Sie das Plugin in bestimmten Bereichen der Website, von der Vorlage bis zur einzelnen Seite.
  • Verwenden Sie die Berichterstellung, um Feedback zu den Aktivitäten der Plug-in-Engine zu erhalten.
  • Hinzufügen oder Entfernen von Skripten und Stylesheets.
  • Entfernen Sie die Leerzeilen, die durch die Änderungen an der Seite entstanden sind.
  • Verhindern Sie, dass einige Bibliotheken entfernt werden.
  • Ändern Sie die Funktionsweise der Engine standardmäßig (fügen Sie keinen noConflict () - Code hinzu oder entfernen Sie ihn nicht…).

Probieren Sie alle verfügbaren Optionen in der Konfiguration der Plugin-Einstellungen aus (verschiedene js-Versionen usw.), hoffentlich funktioniert eine davon für Sie.

Hoffe das hilft.

2
jonboy

Ok, denk logisch darüber nach. Es funktioniert gut auf der Homepage, aber nicht auf anderen Seiten.

Dies kann bedeuten, dass auf anderen Seiten ein anderes Skript geladen wird, das Probleme verursacht. Könnte sein, dass irgendwo ein Tag fehlt. Am besten deaktivieren (nicht deinstallieren) Sie alle Erweiterungen, die den anderen Seiten zugeordnet sind, nacheinander. Aktualisieren Sie nach dem Deaktivieren jeder Erweiterung die Seite, um festzustellen, ob das Problem weiterhin auftritt. Möglicherweise möchten Sie auch berücksichtigen, dass die Skripte auf allen anderen Seiten in einer anderen Reihenfolge geladen werden.

Bevor ich dies jedoch tue, denke ich, könnte es an der Tatsache liegen, dass dies:

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

wird geladen nach das:

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

Powertools wird verwendet, um benutzerdefinierte Ereignisse zu erstellen. Daher ist es möglich, dass djmenu.js versucht, ein Ereignis zu erstellen, kann es jedoch nicht, da die Datei noch nicht geladen wurde.

2
Lodder

Aus irgendeinem Grund wird die Javascript-Datei nicht auf den anderen Seiten geladen, sondern nur zu Hause. Dies ist der js-Fehler, den Sie haben: "Uncaught TypeError: Objekt ist keine Funktion Uncaught ReferenceError: DJImageSliderModule ist nicht definiert" Stellen Sie sicher, dass Sie diese Zeile in Ihrer Vorlage index.php haben:

Oder überprüfen Sie die Vorlageneinstellungen der Seiten. Dies sind die ersten beiden Dinge, über die ich jetzt nachdenken kann.

1
Eva Farkasne

Das Debuggen solcher Probleme erfordert einige Arbeit und Zeit und normalerweise ist der Zugriff auf die Site sehr hilfreich.

Ich habe im Moment nicht viel Zeit, um Ihr Front-End zu überprüfen.

Einige Dinge, die Sie ausprobieren könnten, sind:

  1. überprüfen Sie, ob mehrere Instanzen von js-Bibliotheken, z. jQuery wird geladen und deaktiviert, sodass nur noch eine Ladung übrig bleibt.

  2. Versuchen Sie, andere Erweiterungen zu deaktivieren, um festzustellen, ob Konflikte auftreten. Manchmal müssen wir einige Erweiterungen lassen, wenn sie uns solche Probleme verursachen.

Externe Links
Einige Ressourcen mit guten Informationen zum Erkennen und Beheben von Problemen mit js Lösen von Problemen mit jQuery/Mootools mit dem jQuery-easy-Plugin und wie man jQuery-Konflikte löst

1
FFrewin

Höchstwahrscheinlich ist multiple jquery der Grund oder die falsche Deklaration von Javascript-Dateien. Sie können dies oben auf der Vorlagenseite zwischen den Head-Tags versuchen.

<?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");
    }
?>

Es kann dir helfen. Vielen Dank.

0
Shiplu