Używam niektórych zagnieżdżonych układów w Ruby on Rails, aw jednym z układów muszę odczytać ciąg z elementu div i ustawić go jako tytuł dokumentu. Jaki jest poprawny sposób (jeśli istnieje) ustawienia tytułu dokumentu?
<script type="text/javascript">
$(document).ready(function() {
// ???
});
</script>
javascript
jquery
ruby-on-rails
Jason Miesionczek
źródło
źródło
Odpowiedzi:
Poniższe powinny działać, ale nie byłyby zgodne z SEO. Tytuł najlepiej umieścić w tagu tytułowym.
źródło
Nie używaj
$('title').text('hi')
, ponieważ IE tego nie obsługuje.Lepiej jest użyć
document.title = 'new title';
źródło
Działa to dobrze we wszystkich przeglądarkach ...
Działa też w IE
źródło
Lubię to:
Pamiętaj, aby ustawić tytuł domyślny, jeśli chcesz, aby Twoja witryna była poprawnie indeksowana przez wyszukiwarki.
Mała wskazówka:
źródło
źródło
$('title').text(...)
powodu błędu w IEdocument.title
?document.title nie działa dla mnie.
Oto inny sposób na zrobienie tego za pomocą JQuery
źródło
<title>
ustawionego, to nawet$('html head').add('<title>override default title</title>')
nie działaPrawidłowy sposób na zrobienie tego znajduje się po stronie serwera.
W twoim układzie w pewnym momencie będzie kod, który umieści tekst w div . Utwórz w tym kodzie również ustawienie zmiennej instancji, takiej jak
@page_title
, a następnie w zewnętrznym układzie zrób to<%= @page_title || 'Default Title' %>
źródło
Jeśli masz skrypt po stronie serwera get_title.php, który powtarza bieżącą sesję tytułu, działa to dobrze w jQuery:
źródło