2009-05-10 7 views
0

Les caractères suédois sont remplacés lors de la définition de l'option tabTemplate.Problèmes de codage des caractères des onglets jQuery-ui

Par exemple en utilisant "ö" dans le href:

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

devient:

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

Pourquoi est-ce un problème? C'est une URL donc elle est encodée – Greg

+0

Parce que quand j'essaye plus tard de cliquer sur cet onglet, il n'est pas sélectionné. – dani

+0

par non sélectionné, voulez-vous dire qu'il ne va pas là-bas, ou voulez-vous dire qu'il n'y a pas de lien en dessous? – dassouki

Répondre

0

Unicode est pas pris en charge dans les URL encore. Ils doivent être codés. Mais aucune chaîne codée en URL après le hachage ne déplace automatiquement les barres de défilement là où vous le souhaitez. Vous aurez besoin de JavaScript pour trouver l'élément que vous recherchez et le faire défiler dans la vue. Pour obtenir les caractères, utilisez unescape. Trouvez ensuite l'élément en utilisant jQuery, comme vous en avez déjà l'habitude. Obtenez l'élément DOM réel (en utilisant la fonction get de jQuery), et appelez le scrollIntoView dessus.

Questions connexes