2012-03-16 115 views
0

如何動態更改href鏈接?如何動態更改href鏈接?

<link rel="image_src" href="" id="ShareImageID"/> 

這樣,當某人在Facebook上共享網頁時,縮略圖會顯示該鏈接標記中的特定圖像。

我不想更改每個頁面的鏈接。

我也嘗試使用og:image,它工作但我無法動態地改變它。我也試過這個

<script> 
var ShareImageIdVar = location.href.match(/\d+/); 
document.getElementById('ShareImageID').href = 
     "http://www.mysite.com/Images/"+ ShareImageIdVar +".jpg"; 
</script> 

,但它不工作:(Facebook仍然選擇其他縮略圖。隨機一個。

+0

對不起,我不知道你實際上想問什麼,更具體嗎? – JimmyBanks 2012-03-16 20:19:18

+0

我剛剛編輯:) – user1200640 2012-03-16 20:21:02

+3

「不工作」是_never_足夠的問題描述。 – 2012-03-16 20:21:39

回答

0

如果你想Facebook來選擇合適的圖像時,您的鏈接貼出來,你需要要在你的PHP文件的<head>選擇適當的OpenGraph圖像。

你可以閱讀更多有關的Open Graph這裏https://developers.facebook.com/docs/opengraph/

確保擁有所有必要的元素OG,爲它工作道具erly。

既然你是問有關圖像,你應該有這樣的事情:

<head> 
<meta property="og:image" content="/images/pageimage.png" /> 
</head> 

動態改變,只需要使用一個echo特定於PHP頁面 編輯/像這樣:

<meta property="og:image" content="<?php echo "$imageurl" ?> /> 

只在每個php頁面上設置變量$imageurl

+0

正如facebook的建議我可以這樣說' 但我不想添加一個鏈接到每個頁面 ' – user1200640 2012-03-16 20:33:30

+0

是的,這很好,一個完整的網址,它呢? – JimmyBanks 2012-03-16 20:35:10

+0

我想通過函數更改內容鏈接? – user1200640 2012-03-16 20:35:25

1

您無法使用JavaScript更改Facebook圖像。當你在Facebook上分享鏈接時,Facebook會刮擦尋找圖像的頁面。這個刮不會運行JavaScript。

您將需要更改圖像服務器端,可能使用PHP。

+0

我該怎麼做?請教任何教程視頻或文章? – user1200640 2012-03-16 20:41:51

+0

完全是另一個問題。你使用什麼服務器端語言?你從哪裏得到文件路徑?接受你的第一個問題的答案。謝謝。 – iambriansreed 2012-03-16 21:03:34