Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Tweet按钮Javascript_Javascript_Api_Twitter - Fatal编程技术网

Tweet按钮Javascript

Tweet按钮Javascript,javascript,api,twitter,Javascript,Api,Twitter,我正在尝试创建一个快捷功能,这样如果有人按下Alt+T,他们就可以在推特上发布文章。我对快捷方式部分进行了排序,所以忽略该部分,它只是在推特上显示页面的标题和URL。这是我到目前为止所拥有的 <script type="text/javascript"> shortcut.add("Alt+T",function() { window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(do

我正在尝试创建一个快捷功能,这样如果有人按下Alt+T,他们就可以在推特上发布文章。我对快捷方式部分进行了排序,所以忽略该部分,它只是在推特上显示页面的标题和URL。这是我到目前为止所拥有的

<script type="text/javascript">
shortcut.add("Alt+T",function() {
window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain")
});
</script>

快捷方式。添加(“Alt+T”,函数(){
窗口打开(“https://twitter.com/intent/tweet?text=(document.title)-&url=(document.url)&via=jamiebrittain)
});
似乎
document.title
document.url
没有更改为页面标题和url。这都在一个脚本标签中,说明它是javascript,所以为什么不更改或
document.title
document.url
不起作用?

而不是

window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain")

您需要将字符串与javascript变量连接起来,而不是内联使用它们


感谢@Esailija指出您也需要使用它-这确保了变量在添加到URL周围的字符串之前经过编码

@Esailija?还是标题?
document.title
document.URL
我也不确定其中的空白,它们可能是
%20
?似乎通过@jamiebrittain推特
(示例页面标题)。它缺少URL并将页面标题括在括号中。即使我将空格改为
%20
@user1505209,删除URL和标题周围的括号,结果仍然是一样的-请参阅我的更新answer@ManseUK是的,现在一切都好了。非常感谢你的帮助,我接受了你的回答,你太棒了:)
window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(document.title)+"&url="+ encodeURIComponent(document.URL)+"&via=jamiebrittain")