2012-04-17 72 views
1

我已經經歷了很多問題已經問到這個問題,但我真的沒有得到任何明確的解決方案..我正在使用asp.net建立一個網站,我有一個網頁上的幾個鏈接。我需要每個鏈接下面的按鈕,linkedin分享按鈕和twitter推文按鈕。我怎麼能實現多個按鈕有效地沒有太多的頁面加載問題.. 也就是有沒有辦法知道用戶點擊了按鈕,併成功地喜歡上了一個鏈接...如何爲頁面上的每個鏈接添加Facebook按鈕,linkedin分享按鈕和Twitter推文按鈕?

回答

3

我的兩分錢

的Facebook按鈕

<html xmlns:fb="http://ogp.me/ns/fb#"> 

權body標籤後的HTML標籤

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=<YOUR APP ID HERE!!>"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

如果你的鏈接是

<fb:like href="<% Response.Write(Server.UrlEncode(linkURL)); %>" send="true" width="450" show_faces="true"></fb:like> 

鏈接在

<script src="//platform.linkedin.com/in.js" type="text/javascript"></script> 
<script type="IN/Share" data-url="<% Response.Write(Server.UrlEncode(linkURL)); %>" data-counter="right"></script> 

Twitter的

<a href="https://twitter.com/share?url=<% Response.Write(Server.UrlEncode(linkURL)); %>" class="twitter-share-button" data-lang="en">Tweet</a> 
<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="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> 

基本上你剛纔設置的鏈接URL的變量linkURL,使其打印出來該網頁。 我可能是錯的,如果我請讓我知道,我會幫助你。

+0

可以請你告訴我如何設置linkUrl的值,從代碼隱藏.. – Vikram 2012-04-17 19:49:45

+0

我做到了上面列出的uv的方式..按鈕顯示..但有一個問題..它工作正常時我給了數據網址..但是當我動態地分配代碼後面的數據網址時,它引起了問題..點擊時按鈕消失。它的安靜的奇怪,我沒有得到它..你能幫忙。 。 – Vikram 2012-04-17 21:15:37

+0

這是否適用於所有按鈕?什麼是典型的linkURL值?此外,在打印文本字符串linkURL之前。拉它變成Server.UrlEncode();它應該在某些瀏覽器中解決一些問題。你用什麼瀏覽器,BTW? – 2012-04-18 14:46:08