4

我需要爲每個頁面獲取唯一的URL,並修改了我通過其他成員的幫助找到的腳本。Facebook Like和評論代碼腳本

一個用於類似的按鈕,另一個用於評論框。沒有這麼多的代碼有沒有更好的方法來做到這一點?

<br> 

<!-- start facebook like code--> 
<div id="thelike"></div> 
<script> 
var thisurl = document.URL; 
function changeCommentsUrl(newUrl){ 
// should refresh fb like plugin for the "newUrl" variable 
document.getElementById('thelike').innerHTML=''; 
parser=document.getElementById('thelike'); 
parser.innerHTML='<div class="fb-like" data-href="'+newUrl+'" data-send="true" data-layout="button_count" data-width="400" data-show-faces="false"></div>'; 
FB.XFBML.parse(parser); 
} 
changeCommentsUrl(thisurl); 
</script> 
<!-- end facebook like code--> 

<br> 

<!-- start facebook comment code--> 
<div id="thecomments"></div> 
<script> 
var thisurl = document.URL; 
function changeCommentsUrl(newUrl){ 
// should refresh fb comments plugin for the "newUrl" variable 
document.getElementById('thecomments').innerHTML=''; 
parser=document.getElementById('thecomments'); 
parser.innerHTML='<div class="fb-comments" data-href="'+newUrl+'" data-num-posts="10" data-width="400"></div>'; 
FB.XFBML.parse(parser); 
} 
changeCommentsUrl(thisurl); 
</script> 
<!-- end facebook coment code--> 

<br> 
+0

你的腳本對你正在做的事情看起來很好,我認爲我唯一的機會就是將它們組合成一個功能。使用2個函數可能會更好地滿足您的需求。 –

回答

0

如果您在生成代碼時沒有放入URL,它將默認爲當前頁面,如果這正是您想要實現的。