将存储的值附加到twitter意图URL
Appending stored values to a twitter intent URL
我正在运行一个名称生成器脚本,该脚本允许用户输入他们的名字和姓氏,然后用他们的"愚蠢的名字"填充div
<script>
window.onload = initAll;
function initAll() {
document.getElementById("submit-button").onclick = getSillyName;
}
function getSillyName() {
document.getElementById("answerswer").innerHTML = getSillyNameString();
return false;
}
function getSillyNameString() {
var firstName = new Array("Peso", "Versace", "Purp", "Purple", "Palace", "Harlem", "Pretty", "Flacko", "Cake", "Goldie", "Trillmatic", "Lord", "Trill", "Ty", "Dolce", "Gucci", "Jodye", "Versace", "Guapanese", "Guapito", "Keef", "Reefer", "Codein", "Ford", "Papi", "Basquiat");
var lastName1 = new Array("Swisher", "Benz", "Clams", "Kush", "Margiela", "Trillmatic", "Eleveny", "Berg", "Gordo", "1Train", "Phoenix", "Guapo", "1Train", "Dulce", "Laurent", "Milan", "Clams", "Uptown", "Lean", "Guapo", "Flackito", "Testarossa", "Swisha", "Pesos", "Beretta", "Balenciaga");
var firstNm = document.getElementById("fName").value.toUpperCase();
var lastNm = document.getElementById("lName").value.toUpperCase();
var validName = true;
if (firstNm == "") {
validName = false;
}
else {
var firstNum = firstNm.charCodeAt(0) - 65;
if (firstNum < 0 || firstNum > 25) {
validName = false;
}
}
if (!validName) {
document.getElementById("fName").focus();
document.getElementById("fName").select();
return "enter your name below";
}
if (lastNm == "") {
validName = false;
}
else {
var lastNum1 = lastNm.charCodeAt(0) - 65;
if (lastNum1 < 0 || lastNum1 > 25) {
validName = false;
}
}
if (!validName) {
document.getElementById("lName").focus();
document.getElementById("lName").select();
return "enter your name below";
}
return "Your name is " + firstName[firstNum] + " " + lastName1[lastNum1];
}
</script>
在他们收到自己的名字后,我想把生成的名字附加到一个twitter意向url中:
<a id="custom-tweet-button" href="https://twitter.com/intent/tweet?text=My%20silly%20name%20is">Tweet</a>
如何使用现有代码完成此URL附加?任何帮助都将不胜感激,谢谢!
我知道这是一个非常基本的Javascript,但我已经理解了。我在最后一个函数中添加了getSillyNameString():
var tweettext = firstName[firstNum] + "%20" + lastName1[lastNum1];
document.getElementById("custom-tweet-button").href = "https://twitter.com/intent/tweet?text=My%20A%24AP%20Mob%20name%20is%20" + tweettext +"&hashtags=A%24AP%20Mob%2CA%24AP%20Rocky&via=MTVNews&url=http%3A%2F%2Fon.mtv.com%2F17B95Hu";
return "Your name is A$AP " + firstName[firstNum] + " " + lastName1[lastNum1];
Twitter的web意图需要编码URL,这是我手动完成的。
这将动态更改占位符href属性。很好!
如果有人看到更好/更干净的方法来实现这一点,我很乐意听到。
相关文章:
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 通过javascript/html访问twitter共享iframe
- 使用Javascript获取Twitter访问令牌
- Twitter引导程序Typeahead-Id&标签
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 如何平滑地设置twitter引导程序进度条的动画
- 检测滚动意图
- Twitter API在jQuery AJAX中设置授权头
- 更改 Twitter Typeahead 返回的内容
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- Twitter API JSON调用未获得最新的3条推文
- Twitter应用程序专用身份验证
- Twitter是如何在文本框中添加标签的
- Twitter嵌入的时间轴小部件
- Twitter引导程序在下拉列表打开时停止传播
- Twitter登录的弹出窗口
- 具有Twitter引导程序的水平滚动表
- 将存储的值附加到twitter意图URL
- Twitter网页意图弹出打开两次