Estoy usando algunos diseños anidados en Ruby on Rails, y en uno de los diseños necesito leer en una cadena desde un div y establecerlo como el título del documento. ¿Cuál es la forma correcta (si la hay) de establecer el título del documento?
<script type="text/javascript">
$(document).ready(function() {
// ???
});
</script>
javascript
jquery
ruby-on-rails
Jason Miesionczek
fuente
fuente
Respuestas:
Lo siguiente debería funcionar, pero no sería compatible con SEO. Es mejor poner el título en la etiqueta del título.
fuente
No lo use
$('title').text('hi')
, porque IE no lo admite.Es mejor usar
document.title = 'new title';
fuente
Esto funciona bien en todos los navegadores ...
Funciona también en IE
fuente
Me gusta esto:
Asegúrese de establecer un título predeterminado si desea que los motores de búsqueda indexen correctamente su sitio.
Un pequeño consejo:
fuente
fuente
$('title').text(...)
debido a un error en IEdocument.title
?document.title no funcionaba para mí.
Aquí hay otra forma de hacerlo usando JQuery
fuente
<title>
configuración, incluso$('html head').add('<title>override default title</title>')
no funcionaLa forma correcta de hacerlo es en el lado del servidor.
En su diseño, en algún momento habrá algún código que coloque el texto en el div . Haga que este código también establezca alguna variable de instancia como
@page_title
, y luego en su diseño externo haga que funcione<%= @page_title || 'Default Title' %>
fuente
Si tiene un script del servidor get_title.php que se hace eco de la sesión de título actual, esto funciona bien en jQuery:
fuente