
先来看一下这个链接,不出意外的话,你会看到标题栏为 “Rabr / disinfeqt: 我真好奇,不会英语是怎么学到黑客技术的,花钱买黑防的VIP? …”。
对,也就是“标题是文内推的梗概”,Twitter 这么做的原因是:直接将内容输出为标题会提升关键词的分量,而且让访客可以一目了然。
尽管 Rabr 是不[敢]开放搜索接口的,而且单条推不登录是无法查看的,但至少不能每次点开单条推都是 Rabr / XXX’s Tweet 这样子吧?
为了实现这个效果,我之前用PHP做了很多尝试,过程是这样的:调用 getTwitter(),然后指定 Status_ID,得到用户名和推,然后输出到标题栏…
好吧,为什么不用更轻量级的解决方案——JS呢?
以下是全部代码,将标题固定为 Rabr / Tweet 然后把代码放置在底部即可:
var username = $(".user_name").html(); var tweet = $(".tweet").text(); if (tweet.length > 30) { tweet = tweet.substr(0,30) + " ..."; } document.title = document.title.replace(/Tweet/, username + ": " + tweet);
A tiny piece of cake, ain’t JavaScript magical? ![]()
3 Comments
呃,折腾死你。
果然是个完美主义者。
@Leeiio:
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/lovvkey/public_html/rabr/profile.php:1) in /home/lovvkey/public_html/rabr/inc/header.php on line 1
请教,这个怎么解决?
Post a Comment