Есть один java script Не могу понять что он делает. Вот его код. PHP: $(function() { //pars url var content = getUrlVars()["content"]; if (content) { $("#featured-products_block_center h1").html(content); } function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = decodeURIComponent(value); }); return vars; } });
По задумке, вроде так. Но ничего не происходит. Вот html код участка который должен менятся JavaScript подключен в коде. Адресная строка выглядит следующим образом site/cat.php?ids=4701 Пробовал дописывать site/cat.php?ids=4701&content=test Ничего не происходит. Где ошибка?
Отдебажь его. Открой консоль в хроме. Наставь везде в скрипте вызовов console.log. И посмотри что лежит в переменных и тд. В результате починишь. Вангую ошибка в регулярке. Лень разбираться.
К сожалению в ближайшее время я просто не смогу ничего сделать, по этому прошу любой помощи на форуме =)
Там jQuery, возможно библиотеки не подключены, накинул пример скрипт быстренько. От XSS правда не избавлял. site.com?content=test HTML: <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> </head> <body> <div id="featured-products_block_center"> <h1 style="border-bottom: 1px solid #E0DFDF; color: #343434; margin: 0 0 20px -20px; padding: 5px 20px; text-transform: uppercase; width: 668px;">Карты памяти </h1> </div> <script> $(function() { //pars url var content = getUrlVars()["content"]; if (content) { $("#featured-products_block_center h1").html(content); } function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = decodeURIComponent(value); }); return vars; } }); </script> </body> </html>