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) })