Javascript Jquery fill meta attr';内容';带img src
我有一个facebook og标签Javascript Jquery fill meta attr';内容';带img src,javascript,jquery,facebook-graph-api,Javascript,Jquery,Facebook Graph Api,我有一个facebook og标签 <meta property="og:image" content="whatever.jpg"/> 我想将whatever.jpg更改为包含在div中的页面上的图像,id为ok 所以我会以 <meta property="og:image" content="saveme.jpg"/> 还有想法?一直在api周围搜索,但没有找到任何与此相关的内容:(假设您只有一个带有og:image属性的meta标记: $('meta
<meta property="og:image" content="whatever.jpg"/>
我想将whatever.jpg更改为包含在div中的页面上的图像,id为ok
所以我会以
<meta property="og:image" content="saveme.jpg"/>
还有想法?一直在api周围搜索,但没有找到任何与此相关的内容:(假设您只有一个带有
og:image
属性的meta
标记:
$('meta[property="og:image"]').attr('content',$('#ok').find('img').attr('src'));
尝试:
这对你有用
$('meta[property="og:image"]').attr('content',$('#ok img').attr('src'));
例如,您不应该通过JavaScript设置任何OpenGraph数据,因为搜索引擎和社交网站往往会对其进行爬网,而那些没有JavaScript的网站(换句话说,他们看到的是不变的值)。根据您设置OpenGraph值的方式,您可能需要更改PHP以输出特定页面所需的正确图像。100谢谢,这基本上满足了我的要求,尽管og标记似乎在加载js之前提取图像,因此原始图像仍会显示,看起来我必须找到另一个呃way.no problem@user1110237如果这是答案,别忘了将其标记为答案已接受:)祝你好运
$('meta[property="og:image"]').attr("content",$("#ok > img").attr("src"))
$('meta[property="og:image"]').attr('content',$('#ok img').attr('src'));