1

私は現在、Googleプラスボタンを使用しています。Google プラスによって返される値は、head タグのメタに含まれるものに基づいています

g+1 を使用して送信するリストがありますが、タグの下にあるため、Google プラスに投稿される内容を更新できません。

これらは私のコードです

<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 を使用するにはどうすればよいですか?マウスが Google プラス ボタンの上にあるときはいつでも、メタの値を更新できますか?

お気に入り

<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>
4

1 に答える 1

2

ブラウザで変更したメタ タグ タグは、サーバーから HTML を読み取っているユーザーには認識されません。問題のサイトがタグの現在のコンテンツを実際に読み取るブックマークレットを使用していない限り、サーバー上のメタタグを変更して有効にする必要があります。使用している形式は、Google 独自のmicrodata 形式のようです

とはいえ、タグを変更する必要がある場合は、行うことができます

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");
  }
}
于 2013-01-05T09:17:04.353 に答える