• Страница 1 из 1
  • 1
Форум Studio AD » Сайтостроение » Общий форум по Javascript » Изменение title
Изменение title
DSC
Дата: Среда, 09.09.2009, 20:31 | Сообщение # 1
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Как сделать, чтобы при определённых изменениях адреса страницы(например: www.mysite.ru/#tag) менялся и title(например: MySite - My Tag), и вообще, как на javascript такое сделать? O_o

aka Latro

Сообщение отредактировал DSC - Среда, 09.09.2009, 20:31
  
Aleko
Дата: Среда, 09.09.2009, 21:52 | Сообщение # 2
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
DSC, нет ничего проще.

Code
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Дефаулт</title>
</head>
<body>
<script>
nams = []; // создаем массив

// nams['Хэш']='Название страницы';
nams['blog']='Блог';
nams['main']='Главная';
nams['forum']='Форум';

hash = document.location.hash.match(/[^#]+/); // получаем хэш
titl = document.getElementsByTagName('title')[0]; // получаем тайтл
if(hash in nams){titl.innerHTML=nams[hash]} // если хэш найден, заменяем тайтл
</script>
</body>
</html>


Бесплатные обои.
  
chu4___x
Дата: Четверг, 10.09.2009, 00:22 | Сообщение # 3
говорун
Группа: Проверенные
Пользователь №: 13
Сообщений: 211
Получено оценок: 19
Quote (Aleko)
document.getElementsByTagName('title')[0]

Code
document.title
не?


«POST данные для модулей системы»
  
Aleko
Дата: Четверг, 10.09.2009, 00:35 | Сообщение # 4
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Quote (chu4___x)
document.title

Проверь, потом пиши всякую фигню.


Бесплатные обои.
  
chu4___x
Дата: Четверг, 10.09.2009, 14:33 | Сообщение # 5
говорун
Группа: Проверенные
Пользователь №: 13
Сообщений: 211
Получено оценок: 19
Aleko, ну так в чём разница? Лично я ничего не заметил...

«POST данные для модулей системы»
  
DSC
Дата: Четверг, 10.09.2009, 14:49 | Сообщение # 6
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Как сделать, чтобы был знак ? а не #????
И почему только при первом изменении производится изменение названия, а при повторных нет???


aka Latro

Сообщение отредактировал DSC - Четверг, 10.09.2009, 15:03
  
chu4___x
Дата: Четверг, 10.09.2009, 15:17 | Сообщение # 7
говорун
Группа: Проверенные
Пользователь №: 13
Сообщений: 211
Получено оценок: 19
Code
location.href.split('?')[1]


«POST данные для модулей системы»
  
DSC
Дата: Четверг, 10.09.2009, 15:21 | Сообщение # 8
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
chu4___x, Aleko, огромное вам спасибо!!))

aka Latro
  
Vanofuture
Дата: Четверг, 10.09.2009, 15:24 | Сообщение # 9
молчун
Группа: Пользователи
Пользователь №: 35
Сообщений: 27
Получено оценок: 2
Code
hash = document.location.hash.match(/[^#]+/); // получаем хэш   
titl = document.getElementsByTagName('title')[0]; // получаем тайтл

  
Aleko
Дата: Четверг, 10.09.2009, 15:45 | Сообщение # 10
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Vanofuture, ну а как лучше написать?

Бесплатные обои.
  
DSC
Дата: Четверг, 10.09.2009, 16:53 | Сообщение # 11
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Ну, я в общем сделал вот так ↓
Code
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Дефаулт</title>
</head>
<body>
<script>
nams = []; // создаем массив

// nams['Хэш']='Название страницы';
nams['main']='Главная';
nams['forum']='Форум';
nams['blog']='Блог';

hash = document.location.href.split('?')[1]; // получаем хэш
title = document.getElementsByTagName('title')[0]; // получаем тайтл
if(hash in nams){title.innerHTML=nams[hash]} // если хэш найден, заменяем тайтл
</script>
</body>
</html>


aka Latro
  
Vanofuture
Дата: Четверг, 10.09.2009, 16:53 | Сообщение # 12
молчун
Группа: Пользователи
Пользователь №: 35
Сообщений: 27
Получено оценок: 2
Code
hash = location.hash.susbtr(1);

+
Quote (chu4___x)
document.title
  
Vanofuture
Дата: Четверг, 10.09.2009, 16:55 | Сообщение # 13
молчун
Группа: Пользователи
Пользователь №: 35
Сообщений: 27
Получено оценок: 2
DSC, лучше так:
Code

<!DOCTYPE html>   
<html>   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
<title>Дефаулт</title>   
</head>   
<body>   
<script>   
nams = []; // создаем массив   

// nams['Хэш']='Название страницы';   
nams['main']='Главная';   
nams['forum']='Форум';   
nams['blog']='Блог';   

hash = location.search.substr(1); // получаем хэш   
if(hash in nams){document.title=nams[hash];} // если хэш найден, заменяем тайтл   
</script>   
</body>   
</html>

:)


Сообщение отредактировал Vanofuture - Четверг, 10.09.2009, 16:56
  
DSC
Дата: Четверг, 10.09.2009, 16:59 | Сообщение # 14
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
ну да, так тоже работает ^_^

aka Latro
  
n1ght(o_O)
Дата: Четверг, 10.09.2009, 17:04 | Сообщение # 15
говорун
Группа: Проверенные
Пользователь №: 10
Сообщений: 180
Получено оценок: 6
Vanofuture, Спасибо работает ^_^
  
Форум Studio AD » Сайтостроение » Общий форум по Javascript » Изменение title
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.