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
527
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
527
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
Neu Übersicht Artikel in welchem Shop aktiv? User helfen Usern - Fragen zu JTL-Wawi 3
Neu In Shop Artikel vorbestellen - zusätzliche Versandkosten? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Shop-Update Einrichtung von JTL-Shop4 3
Neu JTL-Shop 5.6 - Aktuell 5.6.0 Releaseforum 0
Neu Plugin-Idee: Überkäufe Lieferantenbestände & Lieferzeiten (API/CSV/XML) in Shop & Wawi Plugins für JTL-Shop 2
Neu Download-Artikel mit dem Download-Modul anbieten JTL SHOP Plugins für JTL-Shop 5
Brandtexte pro Shop verschieden anzeigen lassen JTL-Wawi 1.10 0
Neu Die folgenden Dateien sind nicht identisch mit den Dateien der aktuellen Version von JTL-Shop. Allgemeine Fragen zu JTL-Shop 0
Kundenstammdaten: Wie erkenne ich in der Wawi, ob ein Shop-Kunde ein Kundenkonto angelegt hat? JTL-Wawi 1.9 2
Neu Auswahl im JTL Shop - keine Rechnung beilegen - wie in Wawi einlesen ? User helfen Usern - Fragen zu JTL-Wawi 6
Neu Was bedeutet das genau: Anzahl nötiger Bestellungen (Zahlungsart im Shop Backend) Allgemeine Fragen zu JTL-Shop 1
Neu Schlechte Shop Ladezeit - Google Pagespeed Allgemeine Fragen zu JTL-Shop 11
Neu Kunden mit registrierten Konto im Shop exportieren User helfen Usern - Fragen zu JTL-Wawi 2
Neu Shop wo Kunden selbst einen Artikel designen können? Smalltalk 3
Neu Ausstellungsstücke korrekt abbilden – nicht im Shop verkaufen, aber in Lagerbewertung sichtbar User helfen Usern - Fragen zu JTL-Wawi 5
Neu PromoBar-Portlet für JTL-Shop 5 – Aktionsleiste, Gutschein & Countdown Plugins für JTL-Shop 0
Neu Automatische Datenübernahme aus Wawi-HTML in den Shop verhindern Hallo zusammen, Allgemeine Fragen zu JTL-Shop 3
Neu Paypal Zahlung erfolgreich, Auftrag mit Status Neu im Shop und fehlt in WAWI JTL-Shop - Fehler und Bugs 4
Verbindungsfehler zwischen Wawi 1.10 Shop 5.5.3 JTL-Wawi 1.10 10
Online-Shop-Abgleich Insert Anwendung Konflikt JTL-Wawi 1.10 0
Shop wird mehrfach angezeigt JTL-Wawi 1.10 8
Neu JTL-Shop-Template Technik – optimiert für Performance & Conversion Templates für JTL-Shop 3
Neu GA4-Tracking für JTL-Shop 5 – sauberes E-Commerce & Kategoriepfade Plugins für JTL-Shop 0
Neu Steuereinstellungen - Shop vs. Wawi? User helfen Usern - Fragen zu JTL-Wawi 6
Neu Artikelseiten 500 HTTP Fehler PayPal Plugin 2.1.0 JTL Shop 5.4.0 Plugins für JTL-Shop 4
Neu Wechsel von Shop 5 zu Shopify? Shopify-Connector 24
Neu Shop 5 globale Variable die aus der Wawi gefüllt wird? Allgemeine Fragen zu JTL-Shop 0
Neu TIKTOK Shop-Rabatte auf Artikel Business Jungle 1
Neu Rechnungsnummer an JTL-Shop übertragen Technische Fragen zu Plugins und Templates 0
Neu Änderung der Kundengruppe kein Einfluss im Shop Allgemeine Fragen zu JTL-Shop 2
Neu 500 Error durch Paypal Plugin im B2B Shop Plugins für JTL-Shop 0
Neu Nachdem Shop-Update auf 5.5.3, im Backend: Export-Manager nicht aufrufbar Installation / Updates von JTL-Shop 1
Neu Kundenübernahme Shopware zu JTL Shop - Länderzuweisung User helfen Usern - Fragen zu JTL-Wawi 1
Kunden im JTL Shop sichtbar ? Einrichtung JTL-Shop5 7
Neu CSS-Gutschein-Plugin funktioniert nach Shop-update auf 5.5.3 nicht mehr Plugins für JTL-Shop 1
Neu Agentur Empfehlungen Shop & WaWi Betreuung Allgemeine Fragen zu JTL-Shop 0
Neu Update auf Shop 5.5.3: Immer 500 Internal Server ERror JTL-Shop - Fehler und Bugs 1
Neu Im Shop-Backend (5.5.3) erhalte ich bei einigen Menüpunkten "HTTP 500 Error" Seiten Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop 5: ein Kundenkonto in der WAWI mit mehreren Konten im Webshop Allgemeine Fragen zu JTL-Shop 7
Neu Shop Logo vergrößern Templates für JTL-Shop 2
Shop Daten werden nicht mehr aktualisiert JTL-Wawi 1.9 2
Neu Alle Wawi Kunden im Shop registrieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu PayPal V 2.0.2 mit Shop 5.5.2: Ablauf der Zahlung Plugins für JTL-Shop 13
wawi an shop anbinden geht nicht JTL-Wawi 1.10 2
Neu Ich habe eben einen neuen Shop erstellt und alle Artikel übertragen, aber leider werden mir bei den Versandarten die Versandklassen nicht angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
Neu Hat jemand Erfahrung mit der Anbindung von TikTok Shop über Shopify? Einrichtung und Installation von JTL-eazyAuction 0
Neu Mehrere Connectoren aktiv – falscher Shopify-Shop wird verbunden Installation von JTL-Wawi 1
Neu ecomdata offline? Shop und JTL Wawi nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 16
Neu Die Ticket-Shop-Spurnummer kommt an, nachdem die Bestellung bereits storniert wurde JTL-Wawi - Fehler und Bugs 0
Neu JTL Shop 5 Probleme mit Anlegen eines Kundenaccounts Allgemeine Fragen zu JTL-Shop 4

Ähnliche Themen