jQuery:如何更改.ready()文件的标题?

我在Ruby on Rails中使用了一些嵌套的布局,在其中一个布局中,我需要从div中读取string,并将其设置为文档的标题。 什么是正确的方式(如果有的话)来设置文档的标题?

<script type="text/javascript"> $(document).ready(function() { // ??? }); </script> 

以下应该工作,但不会与SEO兼容。 最好把标题放在标题标签中。

 <script type="text/javascript"> $(document).ready(function() { document.title = 'blah'; }); </script> 

不要使用$('title').text('hi') ,因为IE不支持。

最好使用document.title = 'new title';

喜欢这个:

 $(document).ready(function () { document.title = "Hello World!"; }); 

如果您希望您的网站被search引擎正确编入索引,请务必设置默认标题。

小提示:

 $(function () { // this is a shorthand for the whole document-ready thing // In my opinion, it's more readable }); 

这适用于所有浏览器…

 $(document).attr("title", "New Title"); 

也在IE中工作

 <script type="text/javascript"> $(document).ready(function() { $(this).attr("title", "sometitle"); }); </script> 

我在Ruby on Rails中使用了一些嵌套的布局,在其中一个布局中,我需要从div中读取一个string,并将其设置为文档的标题。

正确的方法是在服务器端。

在你的布局中,有一些代码将文本放在div中 。 使这个代码也设置一些实例variables,如@page_title ,然后在你的外部布局有它做<%= @page_title || 'Default Title' %> <%= @page_title || 'Default Title' %>

document.title不适合我。

这是另一种使用JQuery的方法

 $('html head').find('title').text("My New Page Title"); 

如果你有一个服务器端脚本get_title.php回声当前标题会话这工作正常jQuery中:

 $.get('get_title.php',function(*respons*){ title=*respons* + 'whatever you want' $(document).attr('title',title) })