2013-01-05 66 views
1

我目前正在使用Google plus按鈕。 谷歌加的價值回報是基於我的頭標上的meta包含的內容Javascript更改元值

而且我有一個使用g + 1提交的列表,但它在標籤下,這就是爲什麼我無法更新什麼將要在谷歌公佈加

這些都是我的代碼

<meta itemprop="name" content="<?=$content?>"> 
<meta itemprop="description" content="<?=$description?>"> 
<meta itemprop="image" content="http://mysite/image.png"> 

低於線

<div> content to submit by g+1 
     <div class='g-plusone' data-size='medium' data-annotation='none'></div> 
    </div> 

    <div> content to submit by g+1 
     <div class='g-plusone' data-size='medium' data-annotation='none'></div> 
    </div> 

    <div> content to submit by g+1 
     <div class='g-plusone' data-size='medium' data-annotation='none'></div> 
    </div> 

etc. 

我如何使用JavaScript,S o只要鼠標懸停在Google plus按鈕上,我就可以更新我的元數據的價值?

<div onmouseover='change_meta(x)' class='g-plusone' data-size='medium' data-annotation='none' ></div> 

我已經知道如何通過對JavaScript函數的參數。我想知道的是,我需要包含哪些功能,以便更新元值。

<script language="JavaScript"> 
function change_meta(x) { 
    what do i need to do here? 
} 
</script> 
+1

你試過了什麼? –

+1

您在瀏覽器上更改的任何元標記標記不會被Google plus拾取。您需要更改服務器上的元標記以使其生效 – mplungjan

+0

可能的重複http://stackoverflow.com/questions/2568760/is-it-possible-to-use-javascript-to-change-the-meta -tags-of-the page – asgoth

回答

2

任何人從您的服務器讀取html都不會收到您在瀏覽器上更改的任何元標記標記。您需要更改服務器上的元標記才能生效,除非有問題的網站使用實際讀取標記當前內容的書籤。您所使用的格式似乎是專有microdata format

一個谷歌這就是說,如果您需要更改標籤,你可以做

var metas = document.getElementsByTagName("meta"); 

和遍歷查找標籤你想要的:

for (var i=0; i<metas.length; i++) { 
    if (metas[i].getAttribute("itemprop") && 
     metas[i].getAttribute("itemprop")==="description") { 
    metas[i].setAttribute("content","new description"); 
    } 
} 
+0

我該如何調用」>? itemprop是一個保留名稱嗎? –

+0

查看更新.... – mplungjan