Изменение title
DSC
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Как сделать, чтобы при определённых изменениях адреса страницы(например: www.mysite.ru/#tag ) менялся и title(например: MySite - My Tag ), и вообще, как на javascript такое сделать? aka Latro Сообщение отредактировал DSC - Среда, 09.09.2009, 20:31
Aleko
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
говорун
Группа: Проверенные
Пользователь №: 13
Сообщений: 211
Получено оценок: 19
Quote (Aleko )
document.getElementsByTagName('title')[0]
не?«POST данные для модулей системы »
Aleko
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Quote (chu4___x )
document.title
Проверь, потом пиши всякую фигню.Бесплатные обои.
chu4___x
говорун
Группа: Проверенные
Пользователь №: 13
Сообщений: 211
Получено оценок: 19
Aleko , ну так в чём разница? Лично я ничего не заметил...«POST данные для модулей системы »
DSC
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Как сделать, чтобы был знак ? а не # ???? И почему только при первом изменении производится изменение названия, а при повторных нет??? aka Latro Сообщение отредактировал DSC - Четверг, 10.09.2009, 15:03
chu4___x
говорун
Группа: Проверенные
Пользователь №: 13
Сообщений: 211
Получено оценок: 19
Code
location.href.split('?')[1]
«POST данные для модулей системы »
DSC
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
chu4___x , Aleko , огромное вам спасибо!!))aka Latro
Vanofuture
молчун
Группа: Пользователи
Пользователь №: 35
Сообщений: 27
Получено оценок: 2
Code
hash = document.location.hash.match(/[^#]+/); // получаем хэш titl = document.getElementsByTagName('title')[0]; // получаем тайтл
Aleko
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Vanofuture , ну а как лучше написать?Бесплатные обои.
DSC
Группа: Проверенные
Пользователь №: 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
молчун
Группа: Пользователи
Пользователь №: 35
Сообщений: 27
Получено оценок: 2
Code
hash = location.hash.susbtr(1);
+Quote (chu4___x )
document.title
Vanofuture
молчун
Группа: Пользователи
Пользователь №: 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
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
ну да, так тоже работает aka Latro
n1ght(o_O)
говорун
Группа: Проверенные
Пользователь №: 10
Сообщений: 180
Получено оценок: 6
Vanofuture , Спасибо работает