Javascript Twitter框未自动填充报价
我在做一个“报价生成器”项目。除了推特按钮,一切都正常。它用一个新的tweet框打开了一个新窗口,但没有在框中填充所需的引用。我有点困惑。我什么都试过了。所以我非常感谢你的一点帮助。多谢各位 以下是我的项目: 变量引号=[开始的方法是停止说话,开始行动。悲观者在每一个机会中看到困难。乐观者在每一个困难中看到机会。不要让昨天占据太多的今天。你从失败中学到的东西比从成功中学到的要多。不要让失败阻止你。失败塑造性格。不是你是否被击倒,而是你的成功如果你正在做你真正关心的事情,你就不必被强迫。愿景吸引着你。那些疯狂到认为自己可以改变世界的人,就是这样做的人。如果我成功的决心足够坚定,失败永远不会超过我。企业家擅长处理不确定的事情这是典型的企业家,我们可能会遇到很多失败,但我们不能失败,知道是不够的;我们必须应用。愿望是不够的;我们必须做,想象你的生活在各个方面都是完美的;它会是什么样子?]; 函数makeId{ var randomNumber=Math.floorMath.random*quotes.length; $quote>h1.htmlquotes[randomNumber]; } $document.readyfunction{ $press>button.clickfunction{ $quote>i.fadeOutslow.fadeInslow; $quote>h1.fadeOutslow,函数{ 马克伊德; $this.fadeInslow; }; }; }; 我的报价机 我不会把我的日子浪费在试图延长它们上。 引用Javascript Twitter框未自动填充报价,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在做一个“报价生成器”项目。除了推特按钮,一切都正常。它用一个新的tweet框打开了一个新窗口,但没有在框中填充所需的引用。我有点困惑。我什么都试过了。所以我非常感谢你的一点帮助。多谢各位 以下是我的项目: 变量引号=[开始的方法是停止说话,开始行动。悲观者在每一个机会中看到困难。乐观者在每一个困难中看到机会。不要让昨天占据太多的今天。你从失败中学到的东西比从成功中学到的要多。不要让失败阻止你。失败塑造性格。不是你是否被击倒,而是你的成功如果你正在做你真正关心的事情,你就不必被强迫。愿景吸引
您正在使用的twitter URL需要在其末尾添加文本
https://twitter.com/intent/tweet/?text=ADD_YOUR_QUOTE_HERE
因此,当用户单击bird图标时,您只需使用javascript将一些文本附加到URL中。您将tweet意图中的text属性保留为空 您首先需要提供这一点,因为您在HTML中硬编码了第一个引号 然后在makeId函数中动态更改文本属性 HTML我将twitterid移动到实际链接,而不是图标:
<a id="twitterid" href="https://twitter.com/intent/tweet/?text=I shall not waste my days in trying to prolong them." target="_blank">
<i class="fa fa-twitter fa-2x" style="color: white"></i>
</a>
编辑:这行代码:
twitterid.attr("href", twitterid.attr("href").split("text=")[0] + "text="
+ quotes[randomNumber]);
从twitterid链接中获取href属性,将href的值按文本属性拆分,然后再次添加,但使用下一个引号。起初我打算使用encodeURIcomponent方法…但效果不太好。请解释这部分代码-twitterid.attrref,twitterid.attrref.splittext=[0]+text=+
twitterid.attr("href", twitterid.attr("href").split("text=")[0] + "text="
+ quotes[randomNumber]);