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吗?我不认为这是可能的我该怎么做?请看任何教程视频或文章?这完全是另一个问题。你使用什么服务器端语言?你从哪里获取文件路径?接受第一个问题的答案。谢谢。”。