Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 Twitter框未自动填充报价_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript Twitter框未自动填充报价

Javascript Twitter框未自动填充报价,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在做一个“报价生成器”项目。除了推特按钮,一切都正常。它用一个新的tweet框打开了一个新窗口,但没有在框中填充所需的引用。我有点困惑。我什么都试过了。所以我非常感谢你的一点帮助。多谢各位 以下是我的项目: 变量引号=[开始的方法是停止说话,开始行动。悲观者在每一个机会中看到困难。乐观者在每一个困难中看到机会。不要让昨天占据太多的今天。你从失败中学到的东西比从成功中学到的要多。不要让失败阻止你。失败塑造性格。不是你是否被击倒,而是你的成功如果你正在做你真正关心的事情,你就不必被强迫。愿景吸引

我在做一个“报价生成器”项目。除了推特按钮,一切都正常。它用一个新的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; }; }; }; 我的报价机 我不会把我的日子浪费在试图延长它们上。 引用
您正在使用的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]);