2013-02-14 56 views
0

我想在我的网页,鸣叫动态生成的网址以嵌入鸣叫按钮。分享Tweet按钮鸣叫的URL不包含http:// WWW

我已经得到了按钮来推送完整的网址,但为了尽量减少鸣叫中的字符,我想去掉http://www。然而,当我试图分配这Twitter的按钮锚标记的数据url属性,URL没有出现在鸣叫。

因此,$url = 'http://www.mypage.com/?id=2'工作$url = 'mypage.com/?id=2'没有。

我使用的JS API和我的实现如下:

<a href="https://twitter.com/share" data-url="<?php echo $url;?>" class="twitter-share-button" data-text="test copy" data-lang="en">Tweet</a> 

加Twitter的JS:

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> 

我明白为什么HTTP的东西有必要拓宽URL范围,但为了服务他们的主要客户群,我认为Twitter可能有一种使这些信息隐含的方式。有什么我可以补充,告诉微博,'解释为http://www.blahblahblah ...'?

回答

1

尝试$url = '//mypage.com/?id=2'。它被称为协议相对URL。可能工作。

+0

由于同远人为不幸的是,它看起来像Twitter增加了“HTTP:// WWW”当我做这 – rocketas 2013-02-14 17:21:06

+0

我的意思是,“HTTP:// WWW” – rocketas 2013-02-14 17:28:02

+0

我的意思是'http:// www'。看起来像stackoverflow是解决http – rocketas 2013-02-14 17:28:28

1

设置data-url=" " 和工作正常,显然叽叽喳喳知道要在数据文本网址为锚标记。技术上没有一个答案,但在功能上,我可以告诉