2009-05-10 12 views
0

Schwedische Zeichen werden ersetzt, wenn die Option tabTemplate festgelegt wird.jQuery-UI Tabs Zeichencodierungsproblem

beispielsweise unter Verwendung von "O" in der href:

var $tabs = $("#tabs").tabs('option', 'tabTemplate', '<li><a href="#ö">#{label}</a></li>'); 

wird:

<li><a href="#%C3%B6">ö</a></li> 
+0

Warum ist das ein Problem? Es ist eine URL, also ist es urlencoded – Greg

+0

Weil, wenn ich später versuche, auf diese Registerkarte zu klicken, ist es nicht ausgewählt. – dani

+0

von nicht ausgewählt, meinst du es geht dort nicht, oder meinst du, dass es keinen Link darunter? – dassouki

Antwort

0

Unicode ist noch nicht in URLs unterstützt. Sie müssen codiert sein. Aber keine Zeichenfolge, die nach dem Hash URL-codiert ist, verschiebt die Bildlaufleisten nicht automatisch dorthin, wo Sie sie finden sollten. Sie werden JavaScript benötigen, um das gesuchte Element zu finden und es in die Ansicht zu scrollen.

Verwenden Sie unescape, um die Zeichen zu erhalten. Dann suchen Sie das Element mit jQuery, wie Sie es bereits gewohnt sind. Holen Sie sich das eigentliche DOM-Element (verwenden Sie die get Funktion von jQuery) und rufen Sie scrollIntoView darauf.