gwt将meta属性修改为facebook共享

时间:2014-02-22 19:53:14

标签: gwt opengraph

是否有任何解决方案可以在运行时在gwt中更改html的元属性?

我尝试更改元属性:

JQuery.select("meta[property='og\\:url']").attr("content", builder.buildString());
JQuery.select("meta[property='og\\:title']").attr("content", Window.getTitle());
JQuery.select("meta[property='og\\:video']").attr("content", videoURL);
JQuery.select("meta[property='og\\:image']").attr("content", pictureURL);

当我检查时:

 Window.alert(" url: " +JQuery.select(("meta[property='og\\:url']")).attr("content") + " title: "+ JQuery.select(("meta[property='og\\:title']")).attr("content") + " video: " + JQuery.select(("meta[property='og\\:video']")).attr("content") + " image: "             + JQuery.select(("meta[property='og\\:image']")).attr("content")  );

弹出窗口显示正确的新元属性,但是当我尝试分享时,facebook使用旧的元值。

1 个答案:

答案 0 :(得分:0)

Facebook不执行js代码,它只按原样读取HTML。您可能需要创建一个特定于Facebook的JSP,这不是无用的工作,因为您也需要为SEO完成这项工作