javascript中更改的元标记内容属性值不受Twitter推文的影响

时间:2016-12-07 10:59:04

标签: javascript html twitter

我正在为Twitter网站提供这些元标记:

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@test" />
<meta id="metaTwtTitle" name="twitter:title" content="" />
<meta id="metaTwtDesc" name="twitter:description" content="" />
<meta id="metaTwtImg" name="twitter:image" content="" />

我正在通过javascript这样设置Meta标签的内容属性值

document.getElementById("metaTwtTitle").setAttribute("content", document.querySelector('meta[name="description"]').getAttribute("content"));

document.getElementById("metaTwtDesc").setAttribute("content", document.querySelector('meta[name="description"]').getAttribute("content"));

document.getElementById("metaTwtImg").setAttribute("content", document.querySelector('meta[name="og\\:image"]').getAttribute("content"));

但动态分配的数据并未填入推特推文中。

1 个答案:

答案 0 :(得分:1)

正确。从页面收集元数据的大多数系统都不执行客户端JavaScript。

使用服务器端代码可靠地提供此类数据。