2013-03-07 8 views
1

Я использую следующий код для динамически изменять текст на моем сайте клиентов (www.mydomain.com.au):Динамически текст изменений на основе ввода URL

<script type="text/javascript">// <![CDATA[ 
     var url = window.location.toString(); 
     var query_string = url.split("?"); 
       if (query_string[1]) { 
     var params = query_string[1].split("&#038;"); 
     var param_item = params[0].split("="); 
     param_item[param_item[0]] = unescape(param_item[1]); 
     document.write(param_item["city"]); 
       } else { 
         document.write("24 Hour Glass Replacement"); 
       } 
// ]]&gt;</script> 

Он отлично работает на главной странице , например www.mydomain.com.au/?city=test

, но когда я использую тот же код на других страницах, например. http://www.mydomain.com.au/Brisbane.html/?city=test Я получаю ошибку 404.

Цените помощь

+0

Это абсолютно логично ... вы используете только QUERY-String, «все, что префикс«? ». вам нужно будет проверить, есть ли строка запроса и параметр «город», а если нет, используйте LAST-слово после косой черты и перед суффиксом файла. – TheHe

ответ

1

Удалите/перед началом строки запроса. Итак, попробуйте http://www.mydomain.com.au/Brisbane.html?city=test вместо http://www.mydomain.com.au/Brisbane.html/?city=test

+0

Спасибо Shahdat. Теперь все хорошо. Cheers – Webnerdoz

+0

обычно это/не вызовет проблемы, но это может быть причиной того, что вы получаете 404. – iGanja

+1

Я также рекомендую вам использовать location.search вместо синтаксического анализа всего URL-адреса. – iGanja

Смежные вопросы