Javascript 如何动态更改href链接?
如何动态更改Javascript 如何动态更改href链接?,javascript,facebook,Javascript,Facebook,如何动态更改href链接 <link rel="image_src" href="" id="ShareImageID"/> 因此,当有人在facebook上共享网页时,缩略图会显示链接标签上的特定图像 我不想更改每个页面的链接 我还尝试使用og:image,它可以工作,但我无法动态更改它。我也试过这个 <script> var ShareImageIdVar = location.href.match(/\d+/); document.getElementById
href
链接
<link rel="image_src" href="" id="ShareImageID"/>
因此,当有人在facebook上共享网页时,缩略图会显示链接标签上的特定图像
我不想更改每个页面的链接
我还尝试使用og:image,它可以工作,但我无法动态更改它。我也试过这个
<script>
var ShareImageIdVar = location.href.match(/\d+/);
document.getElementById('ShareImageID').href =
"http://www.mysite.com/Images/"+ ShareImageIdVar +".jpg";
</script>
var ShareImageIdVar=location.href.match(/\d+/);
document.getElementById('ShareImageID')。href=
"http://www.mysite.com/Images/“+ShareImageIdVar+”.jpg”;
但它不起作用:(facebook仍在选择另一个缩略图。一个随机的缩略图。如果你想让facebook在发布链接时选择正确的图像,你需要在php文件的
中选择正确的OpenGraph图像
您可以在这里阅读有关开放图的更多信息
确保具备所有必要的OG元件,以便其正常工作
既然您是在询问图像,那么您应该有如下内容:
<head>
<meta property="og:image" content="/images/pageimage.png" />
</head>
<meta property="og:image" content="<?php echo "$imageurl" ?> />
只需在每个php页面上专门设置变量
$imageurl
。您无法使用JavaScript更改Facebook图像。当您在Facebook上共享链接时,Facebook会在页面上搜索图像。此刮取不会运行JavaScript
您将需要更改图像服务器端,可能需要使用PHP。对不起,我不知道您实际上想问什么,请更具体地说:“不工作”这永远都不是一个足够的问题描述。问题是facebook仍然在选择另一个缩略图。你的问题更像是我如何让facebook在共享页面时选择某个缩略图?正如facebook建议的那样,我可以这样说“但我不想在每个页面上添加链接”是的,很好,一个完整的url,怎么样?我想通过函数更改内容链接?我想链接如下:var ShareImageIdVar=location.href.match(/\d+/);document.getElementById('ShareImageID')。href=“ShareImageIdVar+”.jpg“你需要javascript吗?我不认为这是可能的我该怎么做?请看任何教程视频或文章?这完全是另一个问题。你使用什么服务器端语言?你从哪里获取文件路径?接受第一个问题的答案。谢谢。”。