2017-02-23 38 views
3

我有Twitter按鈕工作,但Facebook按鈕不是。 Facebook彈出加載,但隨後消失。 Chrome控制檯中沒有錯誤。帶有動態URL和標題的Twitter和Facebook自定義分享按鈕

HTML

<i onclick="fbs_click();" class="fa fa-facebook article-tab-sub"></i> 
<i onclick="twr_click();" class="fa fa-twitter article-tab-sub"></i> 

的Javascript

function twr_click() { 
    var twtTitle = document.title; 
    var twtUrl = location.href; 
    var maxLength = 140 - (twtUrl.length + 1); 
    if (twtTitle.length > maxLength) { 
     twtTitle = twtTitle.substr(0, (maxLength - 3)) + '...'; 
    } 
    var twtLink = 'http://twitter.com/home?status=' + encodeURIComponent(twtTitle + ' ' + twtUrl); 
    var x = screen.width/2 - 280/2; var y = screen.height/2 - 280/2; window.open(twtLink, '','height=280,width=280,left='+x+',top='+y); 
} 
function fbs_click() { 
    var fbsTitle = document.title; 
    var fbsUrl = location.href; 
    var maxLength = 140 - (fbsUrl.length + 1); 
    if (fbsTitle.length > maxLength) { 
     fbsTitle = fbsTitle.substr(0, (maxLength - 3)) + '...'; 
    } 
    var fbsLink = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(fbsTitle + ' ' + fbsUrl); 
    var x = screen.width/2 - 280/2; var y = screen.height/2 - 280/2; window.open(fbsLink, '','height=280,width=280,left='+x+',top='+y); 
} 

回答

3

你不能正確形成fbsLink變量。我看了here,發現u屬性應該只是url和title應該是分開的。下面是代碼固定線路:

var fbsLink = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent(fbsUrl) + '&title=' + encodeURIComponent(fbsTitle); 
+0

這似乎從消失阻止它,但是現在它加載一個空白:約 – Xarcell

+0

NVM,失敗的互聯網連接。有用... – Xarcell