Я использую несколько вложенных макетов в Ruby on Rails, и в одном из макетов мне нужно прочитать строку из div и указать ее в качестве заголовка документа. Как правильно (если есть) установить заголовок документа?
<script type="text/javascript">
$(document).ready(function() {
// ???
});
</script>
javascript
jquery
ruby-on-rails
Джейсон Месьончек
источник
источник
Ответы:
Следующее должно работать, но оно не будет совместимо с SEO. Лучше всего поместить заголовок в тег заголовка.
источник
Не используйте
$('title').text('hi')
, потому что IE не поддерживает его.Лучше использовать
document.title = 'new title';
источник
Это прекрасно работает во всех браузерах ...
Работает в IE тоже
источник
Как это:
Обязательно установите заголовок по умолчанию, если вы хотите, чтобы ваш сайт был правильно проиндексирован поисковыми системами.
Небольшой совет:
источник
источник
$('title').text(...)
из-за ошибки в IEdocument.title
?document.title не работал для меня.
Вот еще один способ сделать это с помощью JQuery
источник
<title>
настроено, даже$('html head').add('<title>override default title</title>')
не работаетПравильный способ сделать это на стороне сервера.
В вашем макете в какой-то момент будет какой-то код, который помещает текст в div . Сделайте, чтобы этот код также установил некоторую переменную экземпляра, такую как
@page_title
, и затем во внешнем макете сделайте это<%= @page_title || 'Default Title' %>
источник
Если у вас есть серверный скрипт get_title.php, который повторяет текущий титульный сеанс, это прекрасно работает в jQuery:
источник