【问题标题】:Jquery to change meta tagJquery更改元标记
【发布时间】: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


【解决方案1】:

我这样使用的属性不起作用:

$("meta[name='og:url']").attr("content", location.href);

【讨论】:

  • 可能是在选择器中误用了单引号。尝试使用 'meta[name="og:url"]'。
【解决方案2】:

Changing Facebook meta tag Content Attribute using JQuery

使用 jQuery 更改元标记绝对是可能的,但我认为这不会实现您想要的,因为元标记是由 FB 刮板提取的。 FB 刮板会抓取您的页面以读取元标记。

编辑元标记

您可以通过更新页面的属性来更新页面的属性 标签。请注意,og:title 和 og:type 最初只能编辑 - 在您的页面收到 50 个赞后,标题变为固定,之后 您的页面收到 10,000 个喜欢,类型变为固定。这些 属性是固定的,以避免让喜欢该页面的用户感到惊讶 已经。在这些限制之后更改标题或类型标签是 到达什么都不做,你的页面保留原来的标题和类型。

要使更改反映在 Facebook 上,您必须强制您的页面 被刮掉。当页面的管理员点击时,页面被抓取 点赞按钮或将 URL 输入 Facebook URL 时 短绒。您可以以编程方式强制您的页面被 卷曲 l​​inter。比如……

https://developers.facebook.com/docs/opengraph/

但是如果你想这样做:

$('meta[property=og\\:url]').attr('content', window.location.href);

【讨论】:

  • 请注意,“name”实际上应该是“property”,就像这里的其他答案一样。
【解决方案3】:

你只需获取一个名为 'og:url' 的元标记,并像这样设置它的内容属性:

$('meta[property="og:url"]').attr('content', window.location.href);

【讨论】:

    【解决方案4】:

    使用标记名和属性选择元素。使用.attr()设置值:

    $("meta[property='og:url']").attr("content", location.href);
    

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2014-10-20
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 2014-07-20
      • 2022-01-21
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多