SELCT и динамическая смена URL
Здравствуйте.
Суть проблемы:есть SELECT с вариантами языка и url страницы типа: blablabla/lang/ru/ . нужно чтоб при выборе определенного языка, в url-адресе /ru/ менялся на VALUE SELECT'a. Извините, если не доходчиво об'яснил. В JavaScript'е совсем слаб(( Зараннее спасибо. вот мой код:
<script language="JavaScript">
var url=window.location.href;
function replace_string(txt,cut_str,paste_str){
var f=0;
var ht='';
ht = ht + txt;
f=ht.indexOf(cut_str);
while (f!=-1){
//цикл для вырезания всех имеющихся подстрок
f=ht.indexOf(cut_str);
if (f>0){
ht = ht.substr(0,f+6) + paste_str + ht.substr(6+f+cut_str.length);
};
};
return ht
};
document.getElementById('language').onChange = function () {window.location.href=replace_string(url,'/lang/',document.getElementById('language').value);}
</script>
|
<script type="text/javasctipt">
function go(obj){
if(obj.value!=''){
window.location.href='http://site.org/main/'.replace('main',obj.value);
}
}
</script>
<select size="1" onclick="go(this);">
<option value="ru">ru</option>
<option value="en">en</option>
</select>
|
спасибо за ответ
завтра с утра попробую а то глаза уже слипаются |
но вижу сразу, это чуть не то
replace не катит здесь не не вместо конктретного слова нужно вставить, а после него. Напр. /lang/ru вместо ru надо en, или если /lang/ua то например вместо ua надо ru и так далее. Тоесть мы не знаем заведомо какое слово нужно менять, только знаем что оно после /lang/ |
Покопайте сттью про регулярные выражения на этом сайте
|
| Часовой пояс GMT +3, время: 13:14. |