2013-03-07 3 views
1

J'utilise le code suivant pour modifier dynamiquement le texte sur mes clients site web (www.mydomain.com.au):Dynamiquement texte de changement basé sur la saisie d'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> 

Il fonctionne parfaitement bien sur la page d'index . par exemple. www.mydomain.com.au/?city=test

mais lorsque j'utilise le même code sur d'autres pages, par ex. http://www.mydomain.com.au/Brisbane.html/?city=test Je reçois une erreur 404.

apprécierais toute aide

+0

c'est tout à fait logique ... vous utilisez seulement QUERY-String, "tout ce qui est préfixé par le '?'". vous devrez vérifier s'il y a une chaîne de requête et un paramètre appelé "city" et si ce n'est pas le cas, utilisez le mot LAST après une barre oblique et avant le suffixe du fichier. – TheHe

Répondre

1

Retirez le/avant de commencer querystring. Donc, essayez http://www.mydomain.com.au/Brisbane.html?city=test au lieu de http://www.mydomain.com.au/Brisbane.html/?city=test

+0

Merci Shahdat. Tout va bien maintenant. Bravo – Webnerdoz

+0

normalement que/ne causerait pas de problème, mais cela pourrait être la raison pour laquelle vous obtenez un 404. – iGanja

+1

Je vous recommande également d'utiliser location.search au lieu d'analyser toute l'URL. – iGanja

Questions connexes