Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有现成的Javascript吗;在Tweet上发布这条消息;链接解决方案与网址缩短,这并不急于加载文件从其他领域?_Javascript_Html_Twitter_Hyperlink - Fatal编程技术网

有现成的Javascript吗;在Tweet上发布这条消息;链接解决方案与网址缩短,这并不急于加载文件从其他领域?

有现成的Javascript吗;在Tweet上发布这条消息;链接解决方案与网址缩短,这并不急于加载文件从其他领域?,javascript,html,twitter,hyperlink,Javascript,Html,Twitter,Hyperlink,对第三方服务器的请求不断减慢我的站点速度,所以我尽量减少请求 在我的书中,理想的“tweet this”解决方案应该是 成为一个小JavaScript代码片段,托管在我自己的网站上 加载页面时没有任何活动(至少尽可能少,但没有其他HTTP请求) 点击后,检索短URL并在推特上发布 有这样的吗?我找到的所有解决方案都会在加载页面时从其他服务器加载内容 我不介意自己编写一些脚本,但是如果有一个好的解决方案,我当然不想重新发明轮子 编辑:以防有人对我最终得到的东西感兴趣 我决定在后端实现API调

对第三方服务器的请求不断减慢我的站点速度,所以我尽量减少请求

在我的书中,理想的“tweet this”解决方案应该是

  • 成为一个小JavaScript代码片段,托管在我自己的网站上
  • 加载页面时没有任何活动(至少尽可能少,但没有其他HTTP请求)
  • 点击后,检索短URL并在推特上发布
有这样的吗?我找到的所有解决方案都会在加载页面时从其他服务器加载内容

我不介意自己编写一些脚本,但是如果有一个好的解决方案,我当然不想重新发明轮子


编辑:以防有人对我最终得到的东西感兴趣

我决定在后端实现API调用,当用户单击按钮时由AJAX请求触发。从客户机的角度来看,此解决方案需要最少的资源,并且尽可能地懒惰。另外:直接寻址bit.ly API非常简单


然而:
retweet.js(发布在下面)仍然是迄今为止我见过的最好的开箱即用的客户端解决方案。

不是100%确定这就是你想要的,但是你看过了吗? John Resig的轻松转发按钮

它使用bit.ly来缩短URL并将用户转发到他们的Twitter登录页面


哦,它使用jQuery,可以托管在您的站点上:-D

您可以使用真正的低保真解决方案,只需从主页链接到Twitter页面。添加如下链接:

<a href="http://twitter.com/home?status=[mystatus]" target="_blank">Tweet this!</a>

。。。其中[mystatus]是表示您希望用户发送的tweet的字符串

单击此链接时,将打开一个新窗口/选项卡,如果用户登录到Twitter,将使用[mystatus]字符串填充状态消息输入。如果用户未登录,他们将被重定向到Twitter登录屏幕,成功登录后,他们的状态输入将填充[mystatus]字符串

您需要某种解决方案来定制[mystatus]字符串,以包含您希望它包含的内容。一些选择:

  • 您可以使用服务器端语言来实现这一点:在编写HTML并将其发送到客户端之前,构造并填充锚标记的href属性
  • 您也可以在页面加载后使用JavaScript执行此操作:在页面加载上附加一些函数,这些函数将更改锚定标记的href属性,以包含所需的状态消息

事实上,它根本不依赖于jQuery,所以它只是一个独立的脚本。非常感谢,乍一看,它似乎正是我想要的。我会尝试一下,并让您不断更新。@vrutberg-哦-我只是假设,因为它是John Resiga,所以实际上它不满足我的所有要求,因为它在加载页面时触发外部HTTP请求,但尽管如此,它仍然是我迄今为止看到的最佳解决方案,因为它没有使用document.write,至少:)谢谢你Jonny。谢谢你在这方面的投入。。。我也考虑过这一点,但这并不是我真正的选择,因为它不具有URL缩短功能,而且我的一些URL非常长