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

Xantiva

Sehr aktives Mitglied
28. August 2016
1.787
313
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.787
313
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.878
519
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.787
313
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.787
313
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.787
313
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.878
519
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
JTL Shop Kreditkartenzahlung erneut an Kunden senden JTL-Wawi 1.8 0
Neu JTL Shop in Safari zeigt Feld falsch an. JTL-Shop - Fehler und Bugs 0
Neu Bestseller-Templates AVIA, CLEARIX, FIRE - schnell, universell, 100% kompatibel zum JTL-Shop Templates für JTL-Shop 1
Neu Mindestbestellwert für Netto-Einkaufswert JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Die Shop-URL verweist nicht auf einen gültigen Shop! Shopify-Connector 1
Neu JTL Shop 5 Daten - In "leere" JTL Wawi Datenbank importieren - Ist das möglich? User helfen Usern - Fragen zu JTL-Wawi 8
Neu JTL-Shop 5 Liste von CSV-Export Variablen gesucht Allgemeine Fragen zu JTL-Shop 1
Neu Verkaufspreis Differenz Shop und Wawi JTL-Shop - Fehler und Bugs 4
Neu zweiten Shop auch bei JTL hosten ? Allgemeine Fragen zu JTL-Shop 1
Neu Error Code = 0 bei Installation JTL-Shop 5.3.1 Einrichtung JTL-Shop5 3
Neu Angriff auf JTL-Shop ?Log file: Wrong ip Allgemeine Fragen zu JTL-Shop 2
Gelöst Ausgabe Kundengruppenattribute JTL-Shop 5.3 Allgemeine Fragen zu JTL-Shop 0
Neu Badges / Artikelsticker bei JTL Shop 5.3.0 Templates für JTL-Shop 0
Neu - Lieferzeit in Wochen / Monaten statt Tagen SHOP-4080 - wo finde ich diese Möglichlichkeit im Admin Bereich Installation / Updates von JTL-Shop 2
Neu Bug Popup/eModal - JTL Shop 5.3 JTL-Shop - Fehler und Bugs 1
Neu Gravierender Fehler in der Shop Software Betrieb / Pflege von JTL-Shop 3
Gelöst Shop 5.3.1 Fatal Error Gelöste Themen in diesem Bereich 2
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Shop extrem langsam Betrieb / Pflege von JTL-Shop 8
Neu Shop mehrsprachig machen Allgemeine Fragen zu JTL-Shop 6
Neu JTL-Shop 5.3 - Aktuell 5.3.1 Releaseforum 1
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
Neu Merkmalübersetzung wird im Shop nicht angezeigt JTL-Shop - Fehler und Bugs 2
JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Vouchers 2
Neu Hilfe - Performanceproblem mit Shop durch Worker JTL-Shop - Fehler und Bugs 28
Neu JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Shop 2
Neu Shop Suchfunktion Probleme mit (HTML-)Sonderzeichen JTL-Shop - Fehler und Bugs 0
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Shop in Unterverzeichnis führt dazu, dass Inhalte aus dem übergeordneten Verzeichnis im Shop gezeigt werden JTL-Shop - Fehler und Bugs 3
Neu Kuriosum - Shop 5.1.5 mit Datenbank 5.2.4 Mischbetrieb nach fehlgeschlagenem Update Installation / Updates von JTL-Shop 8
Neu Weiße Seite nach Update Shop 5.1.5. auf 5.2.4 Installation / Updates von JTL-Shop 24
Neu E-Commerce-Effizienz steigern: Welche Programmiersprache verbessert die JTL-Shop-Entwicklung? Technische Fragen zu Plugins und Templates 1
Neu Kompatibilitätsliste JTL Shop & JTL Wawi Gelöste Themen in diesem Bereich 3
Neu JTL-Shop 5 Paypal Zahlung 30 Tage Zahlungsziel Allgemeine Fragen zu JTL-Shop 6
Neu JTL-Shop 5.3.0 RC3 Fehler nach Update Portlet Banner, fehlendes Produkt JTL-Shop - Fehler und Bugs 0
Neu Funktionsattribut unverkäuflich wird nicht an den Shop übertragen Allgemeine Fragen zu JTL-Shop 1
Neu Umstieg von Shopware 5 zu JTL Shop 5 - Ranking behalten Allgemeine Fragen zu JTL-Shop 2
Neu Verbindungsproblem Wawi (1.8.12.0) zum JTL-Shop (5.2.4) über localhost User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lizenz zu verkaufen für JTL-Shop Standard Edition Allgemeine Fragen zu JTL-Shop 4
Neu Suchbegriff hängt Shop auf?! Allgemeine Fragen zu JTL-Shop 2
JTL Shop : automatisch setzen: Verfügbar ab: 28.04.2024 (Vorbestellung möglich) JTL-Wawi 1.8 0
Neu Programmierung eines Tools zur Verwaltung einer Datentabelle (JTL Shop 5) Technische Fragen zu Plugins und Templates 6
I have faced an issue while the JTL Shop order has synchronized to the JTL WAWI 1.8 version. JTL-Wawi 1.8 0
Neu JTL Shop 5 Umfrage!? Allgemeine Fragen zu JTL-Shop 0
Neu Woocommerce mit JTL Connector "Die Shop-URL verweist nicht auf einen gültigen Shop" WooCommerce-Connector 4
Hosting JTL- Shop unter https://...12358.jtl-shop.de/ Einrichtung JTL-Shop5 0
Neu Issue SHOP-1348: Sortierung nach Preis unter Umständen fehlerhaft Allgemeine Fragen zu JTL-Shop 0
Neu JTL-Shop Standard Edition Lizenz zu verkaufen Umstieg auf JTL-Shop 7

Ähnliche Themen