Я хочу добавить кнопку делиться в корзину. Некоторые значения переменных не передаются при выполнении скрипта (описание и цена), и мне сказали, что кодирование URL может быть решением. Кто-нибудь может поделиться какими-либо рекомендациями о том, как применить его только на JavaScript к моему фрагменту? Заранее спасибо.

<a href="http://www.polyvore.com/cgi/add?title=%%GLOBAL_ProductName%%&url=http://lilaboutique.co.uk/products/%%GLOBAL_ProductName%%&imgurl=%%GLOBAL_ThumbImageURL%%&desc=%%GLOBAL_ProductDesc%%&price=%%GLOBAL_ProductPrice%%">
<img src="http://cdn.polyvore.com/rsrc/img/favicon.png"></a> 
0
elramirez 13 Авг 2010 в 17:21

3 ответа

Лучший ответ

Вы можете использовать encodeURIComponent для кодирования определенных значений строки запроса ,

var url = "http://www.polyvore.com/cgi/add?title=" 
          + encodeURIComponent('%%GLOBAL_ProductName%%') 
          + "&url=" + encodeURIComponent("http://lilaboutique.co.uk/products/" 
              + encodeURIComponent('%%GLOBAL_ProductName%%') 
              + "&imgurl=" + encodeURIComponent('%%GLOBAL_ThumbImageURL%%') 
              + "&desc=" + encodeURIComponent('%%GLOBAL_ProductDesc%%') 
              + "&price=" + encodeURIComponent('%%GLOBAL_ProductPrice%%'));
1
bdukes 13 Авг 2010 в 18:08

Смотрите escape() и unescape().

Чтобы удалить «%», вы можете сделать это:

"http://www.polyvore.com/cgi/add?title=%%GLOBAL_ProductName%%&url".replace(/%/g, "")
0
Topera 13 Авг 2010 в 13:25

Я использую эту библиотеку, у них есть много хороших вещей, в том числе urlencode

0
pleasedontbelong 13 Авг 2010 в 13:25