Używam jQuery.format do dynamicznego budowania treści.
Wygląda to tak:
Szablon:
Wywołanie w JS:
var ajaxOutput = jQuery.format($("#links").html()); var first = "http://" + data + ".<?=$_SERVER["SERVER_NAME"]?>"; var second = "http://<?=$_SERVER["SERVER_NAME"]?>/" + data; $("#utnij").html(ajaxOutput(longLink,first,second));
Wynik pod FX:
Jak widać w href'ach powinno być to samo, to w tekście linka.
W tym przypadku w href jest: "%7B0%7D" czyli {0}.
jQuery nie wszędzie w miejsce {x} podstawia parametr.
Czy to może być spowodowane?
Macie jakiś pomysł?
Z góry dziękuję.
Doszedłem.
Firefox domyślnie encoduje znaki które są url'em w treści strony, stąd parser nie znajdował { i }.
Rozwiązaniem było dopisanie linijki kodu do biblioteki jquery.validate.js.