Hilfe bei Anpassung von Java-Script Code?

... komplette Frage anzeigen

2 Antworten

Meine Glasskugel sagt dass Umlaute und Sonderzeichen in deinem a href tag als html enities kodiert sind und somit auch der hash, so findet jquery später die ID mit der Sprungmarke nicht.

<a href="#blä"...> => <a href="#bl&auml;" ...>

Versuche mit underscore unescape() diese wieder zu dekodieren (unterstützt aber nur paar Zeichen), ansonsten mit String replace selbst eine kleine Funktion schreiben, die das macht.

http://underscorejs.org/#unescape

var $target = $( _.unescape(this.hash) );
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Pabma
10.10.2016, 19:06

Hallo,

Danke für deine Antwort.

Umlaute machen dem Script keinerlei Probleme. Die Übeltäter die mich stören sind Ausrufe- und Fragezeichen.

Um das Problem klarzustellen: Bei enthaltenen Sonderzeichen im Titel wird der Sprung zur Marke zwar ausgeführt, aber das Smooth Scrolling und der Offset, welcher das verdecken der Marke verhindert funktioniert nicht mehr.

unescape hat leider keine Abhilfe gebracht.

Beste Grüße,
Marcel

0

Deine Frage ist falsch getagt. Java und Javascript sind so unterschiedlich wie Zitronen und Zitronenfalter.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Pabma
10.10.2016, 18:06

Hallo,

Danke für den Hinweis, habe es entsprechend ersetzt :)

LG

1

Was möchtest Du wissen?