是否可以在页面加载事件之前通过javascript编辑元标记内容?

时间:2011-08-29 19:04:26

标签: javascript jquery facebook meta-tags pageload

在我们的网站上,我们对后端代码的访问权限有限,因此请尝试使用JQuery等对网站进行尽可能多的编辑。我们目前正在使用append方法通过JQuery向头部添加元标记。看起来像元标记正在添加,但Facebook没有识别元标记。我们需要为Facebook添加元标记以使用Open Graph。我读到JQuery中的ready事件允许在页面加载事件之前编辑数据。

显然,Facebook会在页面加载时读取元标记,因此元标记中对Open Graph值的任何更改都必须在页面加载事件之前完成。

$(document).ready(function(){
    // your code here
});

2 个答案:

答案 0 :(得分:2)

NO。问题是搜索机器人获取页面的SOURCE,而不是JS运行时呈现的内容。他们得到的页面就像服务一样。

答案 1 :(得分:2)

问题的字面答案是“是”(因为所有元标记都在头部,你可以在解析和下载文档的其余部分时运行JS),但Facebook不会执行任何JavaScript都没关系。

您需要更改实际的HTML。