Jquery 使用DIV';将内容设置为HTML页面';谁的头衔?

Jquery 使用DIV';将内容设置为HTML页面';谁的头衔?,jquery,html,rss,title,Jquery,Html,Rss,Title,我正在建立一个基于社交媒体的新闻网站,为了让共享元素发挥作用(Twitter、Facebook等),页面的价值必须反映其“标题”(例如,当页面在网上共享时,标题应该是“人咬狗”,而不是“我的新闻网站”) 我尝试了多种PHP和jQuery解决方案,但似乎都不起作用。但也有一个复杂的问题。该站点的内容是通过Blogger提供的RSS提要传递的,我正在使用jQuery解析“标题”RSS并将其显示在页面上。由于“标题”内容是在页面加载时动态生成的,这会导致问题吗 如果是这样,有没有办法使用相同的基于RS

我正在建立一个基于社交媒体的新闻网站,为了让共享元素发挥作用(Twitter、Facebook等),页面的价值必须反映其“标题”(例如,当页面在网上共享时,标题应该是“人咬狗”,而不是“我的新闻网站”)

我尝试了多种PHP和jQuery解决方案,但似乎都不起作用。但也有一个复杂的问题。该站点的内容是通过Blogger提供的RSS提要传递的,我正在使用jQuery解析“标题”RSS并将其显示在页面上。由于“标题”内容是在页面加载时动态生成的,这会导致问题吗

如果是这样,有没有办法使用相同的基于RSS的方法来更改值

下面是我用来聚合和显示RSS“headline”提要的代码


jQuery(函数($){
$(“#标题”).rssfeed('http://cjfoote.blogspot.com/feeds/posts/default?alt=rss', {
限额:1
});
});

本质上,您是在询问如何使用jQuery更改页面标题:


$(文档).ready(函数(){
document.title=getHeadlineFromFeed();
});
函数getHeadlineFromFeed(){
//您检索rss提要的逻辑
}

为什么不使用普通的旧JavaScript来设置标题

document.title = $('#headline').html();

它可以设置为标题元素内容。

从您的问题来看,在某个时候,您似乎有了想要在JavaScript变量中显示的标题。如果是这样,您可以通过将页面标题指定给
文档来设置页面标题。标题

document.title = varname;
记住:

如果使用JS更改标题,searchrobot将无法读取新标题。所以它不会影响你的搜索引擎优化

如果您使用PHP更改标题,它会对您的SEO产生积极影响



如果要使用PHP,请查找以读取RSS文件,然后选择正确的标题。

只需将
文档的title属性设置为要显示为标题的任何值即可


document.title=“新建标题”

您实际上使用的是纯javascript和jquery:o)没错,这主要是为了演示他仍然可以混合东西:)我在@Madmartigan评论我的答案的同时编辑了我的答案。起初,我忘记了“.html()”@T.J.Crowder:我的评论是在编辑之前,但即使如此-你也应该使用
text()
而不是
html()
作为
标记,因为它不接受子元素。@Madmartigan:Gotcha,对不起。是的,我真的想提一下。:-)这听起来是正确的方法,但我不知道如何使用XML。我尝试了几种不同的PHP回显方法,并尝试回显“headline”DIV的内容,但由于DIV在技术上是空的,因此无法工作。所谓“逻辑”,您是指我用于将RSS提要聚合到“headline”DIV中的代码吗?这是代码:jQuery(函数($){$('#headline').rssfeed(''',{limit:1});});是的,您需要从该元素中获取标题。可能类似document.title=$(“#headline”).text()我试过:$(document.ready(function(){document.title=rssfeed();});但它不起作用。我想既然“rssfeed”部分已经包含在“headline”聚合器代码中,我就不需要在新的标题代码中定义函数了?用你用来获取标题的代码更新你的问题,这样会更容易得到帮助。很抱歉,我已经添加了它,是为了早些时候这样做的。
document.title = $('#headline').html();
document.title = varname;