Neu [Shop 4.04] Ankerlinks in einer Seite funktionieren nicht: Seite scrollt und ?isAjax

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Hallo zusammen,

ich habe schon den Thread zu den Ankerlinks in der 4.03.1 gefunden, aber der passt auch nicht richtig.

Ich habe meine Kategoriebeschreibung aufgeteilt, so dass ein Teaser oben, über den Produkten angezeigt wird und der Rest unterhalb. Am Ende des Teasers ist ein Link zu einem Anker, der genau über dem unteren Teil der Beschreibung platziert ist. Jetzt zeigt der Shop folgendes, unterschiedliches Verhalten:
  • Steuere ich den Anker von einer externen Seite an, ist alles in Ordnung.
  • Klicke ich aber auf der Seite selber auf den Link zum Anker (der Link ist absolut, nicht nur der Anker) dann passieren folgende Dinge:
    • Der Browser springt nach unten zum Anker und scrollt dann aber sofort wieder nach oben und
    • der Link zum Anker ist modifiziert worden und enthält jetzt ein GET-Parameter ohne Wert: ?isAjax . Wenn ich jetzt noch mal drauf klicke, wird die Seite neu geladen der Shop ist "kaputt". Header und Footer fehlen im Quellcode.
Wieso fügt der Shop den GET-Parameter isAjax in die URL ein?
Welches JavaScript sorgt dafür, dass der Browser wieder zurück scrollt?

Das ist der Test-Shop (der möglichst nicht indiziert werden soll): jtlfree.basteln -selbermachen. de/Schablonieren/Dekor-Schablonen-XL

Danke,
Mike
 
Zuletzt bearbeitet:

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Ich rede nicht von relativen Ankerlinks. Die Links werden - wie bereits geschrieben - absolut inkl. Domain angegeben und funktionieren nicht!

Aber, was ich gestern noch herausgefunden habe: Das Problem besteht nicht auf den reinen Kategorieseiten ohne Produkte und auf Seiten mit Produkten gibt es auch unterschiedliche Fehler ...

In dem oben genannten Shop:
  • /Schablonieren/Metall-Struktur-Effekte
    Der absolute Ankerlink funktioniert und kann mehrfach verwendet werden.
  • /Schablonieren/Dekor-Schablonen-XL
    Der absolute Ankerlink funktioniert nicht, bzw. der Browser springt nach unten, aber eine Animation der Produktliste sorgt dafür, das er sofort wieder nach oben scrollt. Dazu wird der Ankerlink dann noch per JS modifiziert (isAjax), so das er danach nicht nochmal genutzt werden kann (=> Ergbnis als AjaxResponse, ohne Header und Footer).
Ich weiß nicht, ob Ihr Euern Fix auch auf Produktseiten getestet habt?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo,
Ich rede nicht von relativen Ankerlinks. Die Links werden - wie bereits geschrieben - absolut inkl. Domain angegeben und funktionieren nicht!
Ja das habe ich verstanden! Das Problem ist jedoch, dass absolute Links vom Shop ggfs. eigenständig per JS gerendert werden, um Inhalt per AJAX nachzuladen - so eben auch bei der Kategorieansicht mit Produkten. Das andere Problem ist, dass - wg. dem Base-Tag - relative, einfache Ankerlinks in "Unterverzeichnissen" (/Schablonieren/) nicht funktionieren, da sie durch dieses Tag IMMER auf das Base-Verzeichnis linken. Für dieses Dilemma haben wir nach einer Lösung gesucht und uns für ein JS-Scrolling entschieden, welches mit der Version 4.05 eingeführt wird. (Siehe dazu meinen Link im vorhergehenden Post.) Sie können natürlich die JS-Änderungen aus dem Commit https://gitlab.jtl-software.de/jtlshop/shop4/commit/bf3f3793f8c709423226c22dc63746ca9b925193 gerne auf eigene Verantwortung schon vorab einbauen. Ich habe das gerade mit einem 4.04er Shop getestet - und ja auch auf Produktseiten ;). Sollten Sie sich für diesen Weg entscheiden, dann muß natürlich auch der Ankerlink relativiert werden - also zu #more ohne Domain und Pfad.
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Vielleicht verstehe ich es auch nicht ...

Wie muss der Link zum Anker nun aussehen? Absolut mit Domain, oder relativ zum webroot?
Das Problem ist jedoch, dass absolute Links vom Shop ggfs. eigenständig per JS gerendert werden, um Inhalt per AJAX nachzuladen - so eben auch bei der Kategorieansicht mit Produkten.
Nachdem nur der Fix keine Änderung gebracht hat, habe ich die komplette jtl.evo.js ausgetauscht:

Die Links werden auch verändert (isAjax), wenn ich nur relative URLs angebe: /Schablonieren/Dekor-Schablonen-XL#more

Das Scrollverhalten ist weiter falsch. Er scrollt immer wieder nach oben.

(Oder reicht der Austausch der jtl.evo.js nicht?)
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Danke, das war der springende Punkt:
Code:
<foo id="section1">Hier das Sprungziel</foo>

Mein Anker hatte noch die veraltete Schreibweise mit
Code:
<a name="section1">Hier das Sprungziel</a>
Da hat das JavaScript nicht gegriffen.

Code:
<a href="#section1">Kapitel 1</a>
Ok, mit dem "nackten" Anker funktioniert es jetzt, aber dass Vorgehen verbietet sich eigentlich aus SEO-Gründen: Durch den base zeigt der Link nun auf example.com/#more und nicht mehr auf die Unterseite. Ich bezeifle, dass die Crawler dieses JavaScript auswerten, wenn da ein normaler Link zu einem Anker vorhanden ist. Ich möchte auf Contentseite die Ankerlinks ja nicht nur für die User, sondern auch für die Suchmaschine platzieren. Damit Google auch seine "Weiter zu" Links anzeigen kann:

jtl-beispiel-sitelinks.PNG
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Hallo @FPrüfer ,

ich hatte ja zum Test im 4.04'er Shop die jtl.evo.js ausgetauscht. Ich habe gerade festgestellt, dass das noch an anderer Stelle eine (negative) Auswirkung hat:

Ich kann mit der neuen Version der Datei keine Hauptmenüpunkte im MegaMenü mehr öffnen, die noch über Unterkategorien verfügen. Klicke ich auf "Bänder & Kordeln", dann öffnet und schließt sich das Megamenu, aber die Kategorieseite wird nicht geöffnet.

Keine Ahnung, ob das nur daran liegt, dass ich nur die eine Datei ausgetauscht habe. Wenn Ihr für solche Effekte gerade nicht mit coded-UI-Tests arbeitet - vielleicht einfach mal austesten ... :)
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Hallo, klickt man im Megamenü auf den Namen einer Kategorie, dann wird die Kategorieseite aufgerufen. Klickt man dagegen nur auf den Pfeil rechts neben dem Kategorienamen, dann wird nur das Menü auf- und zugeklappt.
 
Ähnliche Themen
Titel Forum Antworten Datum
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 1
Neu Shop 5.7.2 - JTL PayPal Checkout legt alles lahm JTL-Shop - Fehler und Bugs 4
Neu IP Adresse einer Kontaktanfrage über den Shop herausfinden Allgemeine Fragen zu JTL-Shop 4
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 3
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu shop steht , brauche Hilfe Allgemeine Fragen zu JTL-Shop 6
Neu DSVGO konform 1000 Kunden in WaWi und Shop löschen! User helfen Usern - Fragen zu JTL-Wawi 4
Neu 500er Fehler im Shop nach aktivierung des Nova Child Templates für JTL-Shop 3
Neu JTL Shop Plugin - BD Automatisierter Widerruf (Von Händler für Händler - Schluss mit Mail-Chaos & Spam-Sorgen!) Plugins für JTL-Shop 0
Neu Rechte-Fehler im J10n Modul und Auswirkung auf base.mo.php in div. Plugins (Shop 5.7.1) JTL-Shop - Fehler und Bugs 0
Neu Welche JTL Shop Plugins oder kleinen Hilfstools würden euch im Alltag wirklich helfen? Plugins für JTL-Shop 0
Beantwortet Shop Abgleich nach Update auf 5.7.2 nicht mehr möglich JTL-Shop - Fehler und Bugs 4
Neu Shop zeigt keine Artikel mehr Fehler 500 Betrieb / Pflege von JTL-Shop 9
Neu Shop 5.7.1 und Downloadmodul Allgemeine Fragen zu JTL-Shop 1
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Widerrufsbutton für JTL-Shop 4 Allgemeine Fragen zu JTL-Shop 17
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Neu Laut Backend Shop Update für Shop 5.71 - Download nicht zu finden? Betrieb / Pflege von JTL-Shop 3
Neu Kategorie erscheint nicht im Shop Allgemeine Fragen zu JTL-Shop 5
Neu JTL-Shop - Wechsel von Test zum Livebetrieb - was beachten ? Installation / Updates von JTL-Shop 2
Neu Meta Shop seit September 2025: JTL-Lösung für neue Checkout-URL gesucht Allgemeine Fragen zu JTL-Shop 0
Rabatt Coupons in Verbindung mit Staffelpreisen - JTL 1.11.9, JTL Shop JTL-Wawi 1.11 0
Neu Shop-Update auf 5.7.1: Sprachvariablen im Widerrufsformular werden nicht erkannt, obwohl vorhanden?! JTL-Shop - Fehler und Bugs 3
Fehler beim Abgleich mit dem JTL-Shop JTL-Wawi 2.0 12
Neu OnFinds: KI-Suche für JTL-Shop mit fairer Abrechnung nach Artikelanzahl. 30 Tage kostenlos testen Plugins für JTL-Shop 0
Neu Freelancer für JTL-Wawi, Shop & Prozessautomatisierung Dienstleistung, Jobs und Ähnliches 2
Neu JTL Shop 5.7.1 mit Fehlern - versandarten zahlungsarten nicht änderbar, leere weiße Seite JTL-Shop - Fehler und Bugs 5
Neu Massiver jtl-shop-cron aufruf JTL-Shop - Fehler und Bugs 7
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
Neu Neues Plugin: Erweiterter Widerrufsbutton für JTL-Shop Plugins für JTL-Shop 9
Neu [Suche 5 Beta-Tester] KI generiert JTL Shop 5 Templates per Beschreibung – kostenlos testen Templates für JTL-Shop 7
Neu Shop gesperrt - Webspace überschritten - Zusatzspace buchen bringt Fehler - Support fühlt sich nicht zuständig Betrieb / Pflege von JTL-Shop 7
Neu Telemetrie-Datenerfassung in JTL-Shop 5.7.0: Bitte um Klarstellung der DSGVO-relevanten Aspekte Allgemeine Fragen zu JTL-Shop 5
Neu GPSR Hersteller werden im Shop nicht angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Neu Nach Update auf 1.11.9 - alle Shopify Shop nicht mehr connected Shopify-Connector 4
Neu Shop 5.7 update empfhalen Installation / Updates von JTL-Shop 13
Plattformabgleich Shop löschen - Wo ist das in der MySQL DB? JTL-Wawi 2.0 4
Neu Funktioniert Shop 5.7 mit MariaDB 10.5.29? Installation / Updates von JTL-Shop 1
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 500 Upgrade JTL-Shop4 auf JTL-Shop5 2
JTL Shop 4 Upgrade auf 5.5.0 --> Fehler 404 Upgrade JTL-Shop4 auf JTL-Shop5 11
Neu JTL Shop 5 und Klarna Plugins für JTL-Shop 0
Neu JTL Shop 5.7 - Widerrufsbutton im B2B Templates für JTL-Shop 18
Neu Dropdown jtl shop länge einstellen Allgemeine Fragen zu JTL-Shop 2
JTL-Shop 5.7.0 Widerrufsbutton Einrichtung JTL-Shop5 42
Update auf Shop 5.5.0 von 5.4.1 ist der Shop nicht mehr erreichbar Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu Merkmale Shop an oder Aus Allgemeine Fragen zu JTL-Shop 1
Neu JTL Shop Template Snackys Bildgrößen einstellen Templates für JTL-Shop 1
Neu Kategorie Listenansicht: Shop-Skript berechnet Höhe "falsch" Technische Fragen zu Plugins und Templates 5
Neu JTL-Shop 5.7 - Aktuell 5.7.2 Releaseforum 2
Neu Gratisgeschenke im JTL Shop nicht wirklich nutzerfreundlich. Allgemeine Fragen zu JTL-Shop 4

Ähnliche Themen