2012-03-15 36 views
0

如何使下列代碼加載我的網站的第一件事?事實上,我希望href加載第一件事情。加載代碼作爲網頁中的第一件事?

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

我想要做的是,當有人在臉書上分享這個網頁時,我希望Facebook將這張圖片加載爲縮略圖。所以我希望這個herf能夠在頁面載入後儘快填寫。

+1

這個問題不是很清楚。向我們展示頁面HTML,並向我們提供有關您的想法的更多信息。 – 2012-03-15 10:11:43

+0

@PranayRana我做過 – user1200640 2012-03-15 10:18:17

+0

@AlaaBadran我添加了更多細節。 – user1200640 2012-03-15 10:18:45

回答

1

什麼,我試圖做的是,當有人分享這個網頁在Facebook上我想Facebook來加載這個圖片作爲縮略圖。

我不認爲這個請求有意義。 正在加載訂單不會影響Facebook提供的頁面預覽圖標。 Facebook插入的圖片可能根本不會被Facebook看到。

如果你想要讓Facebook選擇特定的預覽圖標,使用Open Graph Protocol,即

og:image - 這應該在圖形中代表你的物體的圖像的URL。

從OGP網站的例子:

<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" /> 
+0

我試過了,但沒有奏效。 這段代碼不會工作,因爲內容url總是會改變我的案件。我不想更改每個頁面的url – user1200640 2012-03-15 10:23:35

+0

@user然後您需要更新服務器端的URL。在這種情況下你不能使用JavaScript,Facebook在加載你的頁面時可能會完全忽略它 – 2012-03-15 10:49:11

0

這是否在JavaScript中做?如果您可以使用PHP,則可以在查詢字符串中獲取圖像ID,並在Facebook解析文檔之前插入動態鏈接元素。

這個工作對我來說:

<?php 
    echo "<link rel=\"image_src\" href=\"" . $_GET['id'] . ".png\"/>"; 
?> 

你會使用URL,如:

http://mysite.com/index.php?id=12345 

我不是說這是在JavaScript中是不可能的,但我想和Facebook沒有看到插入的圖像。

您可以使用Facebook debugger進行測試。具體來說,看看看看我們的刮板看到你的網址究竟是什麼,你會發現它沒有包含JavaScript插入。