【发布时间】:2013-10-06 16:34:24
【问题描述】:
我正在尝试使此元标记始终具有其所在页面的当前 URL。
<meta property="og:url" content="http://shop.famsf.org/do/product/BK5160" />
我将如何使用 JS 或 JQ 更改元标记?
【问题讨论】:
标签: javascript jquery meta-tags
我正在尝试使此元标记始终具有其所在页面的当前 URL。
<meta property="og:url" content="http://shop.famsf.org/do/product/BK5160" />
我将如何使用 JS 或 JQ 更改元标记?
【问题讨论】:
标签: javascript jquery meta-tags
我这样使用的属性不起作用:
$("meta[name='og:url']").attr("content", location.href);
【讨论】:
Changing Facebook meta tag Content Attribute using JQuery
使用 jQuery 更改元标记绝对是可能的,但我认为这不会实现您想要的,因为元标记是由 FB 刮板提取的。 FB 刮板会抓取您的页面以读取元标记。
编辑元标记
您可以通过更新页面的属性来更新页面的属性 标签。请注意,og:title 和 og:type 最初只能编辑 - 在您的页面收到 50 个赞后,标题变为固定,之后 您的页面收到 10,000 个喜欢,类型变为固定。这些 属性是固定的,以避免让喜欢该页面的用户感到惊讶 已经。在这些限制之后更改标题或类型标签是 到达什么都不做,你的页面保留原来的标题和类型。
要使更改反映在 Facebook 上,您必须强制您的页面 被刮掉。当页面的管理员点击时,页面被抓取 点赞按钮或将 URL 输入 Facebook URL 时 短绒。您可以以编程方式强制您的页面被 卷曲 linter。比如……
https://developers.facebook.com/docs/opengraph/
但是如果你想这样做:
$('meta[property=og\\:url]').attr('content', window.location.href);
【讨论】:
你只需获取一个名为 'og:url' 的元标记,并像这样设置它的内容属性:
$('meta[property="og:url"]').attr('content', window.location.href);
【讨论】:
使用标记名和属性选择元素。使用.attr()设置值:
$("meta[property='og:url']").attr("content", location.href);
【讨论】: