Javascript更改元数据

Javascript更改元数据,javascript,meta,Javascript,Meta,我目前正在使用google plus按钮。 google plus返回的值基于我头上的meta标签中包含的内容 我有一个使用g+1提交的列表,但是它在标签下面,这就是为什么我不能更新google plus上要发布的内容 这是我的密码 <meta itemprop="name" content="<?=$content?>"> <meta itemprop="description" content="<?=$description?>"> <

我目前正在使用google plus按钮。 google plus返回的值基于我头上的meta标签中包含的内容

我有一个使用g+1提交的列表,但是它在标签下面,这就是为什么我不能更新google plus上要发布的内容

这是我的密码

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

从服务器读取html的任何人都不会拾取您在浏览器上更改的任何元标记。您需要更改服务器上的meta标记才能使其生效,除非相关站点使用的bookmarklet实际读取标记的当前内容。您使用的格式似乎是谷歌专有的

也就是说,如果您需要更改标签,您可以这样做

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");
  }
}

for(var i=0;i您在浏览器上更改的任何元标记都不会被google plus获取。您需要更改服务器上的元标记,以便它生效,可能与“我如何调用”重复
<script language="JavaScript">
function change_meta(x) {
   what do i need to do here?
}
</script>
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");
  }
}