2012-03-15 34 views
0

如何使下列代码加载我的网站的第一件事?事实上,我希望href加载第一件事情。加载代码作为网页中的第一件事?

<link rel="image_src" href="" id="ShareImageID"/> 
<script> 
var ShareImageIdVar = location.href.match(/\d+/); 
document.getElementById('ShareImageID').href = "http://www.mysite.com/Images/"+ ShareImageIdVar +".jpg"; 
</script> 

我想要做的是,当有人在脸书上分享这个网页时,我希望Facebook将这张图片加载为缩略图。所以我希望这个herf能够在页面载入后尽快填写。

+1

这个问题不是很清楚。向我们展示页面HTML,并向我们提供有关您的想法的更多信息。 – 2012-03-15 10:11:43

+0

@PranayRana我做过 – user1200640 2012-03-15 10:18:17

+0

@AlaaBadran我添加了更多细节。 – user1200640 2012-03-15 10:18:45

回答

1

什么,我试图做的是,当有人分享这个网页在Facebook上我想Facebook来加载这个图片作为缩略图。

我不认为这个请求有意义。 正在加载订单不会影响Facebook提供的页面预览图标。 Facebook插入的图片可能根本不会被Facebook看到。

如果你想要让Facebook选择特定的预览图标,使用Open Graph Protocol,即

og:image - 这应该在图形中代表你的物体的图像的URL。

从OGP网站的例子:

<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" /> 
+0

我试过了,但没有奏效。 这段代码不会工作,因为内容url总是会改变我的案件。我不想更改每个页面的url – user1200640 2012-03-15 10:23:35

+0

@user然后您需要更新服务器端的URL。在这种情况下你不能使用JavaScript,Facebook在加载你的页面时可能会完全忽略它 – 2012-03-15 10:49:11

0

这是否在JavaScript中做?如果您可以使用PHP,则可以在查询字符串中获取图像ID,并在Facebook解析文档之前插入动态链接元素。

这个工作对我来说:

<?php 
    echo "<link rel=\"image_src\" href=\"" . $_GET['id'] . ".png\"/>"; 
?> 

你会使用URL,如:

http://mysite.com/index.php?id=12345 

我不是说这是在JavaScript中是不可能的,但我想和Facebook没有看到插入的图像。

您可以使用Facebook debugger进行测试。具体来说,看看看看我们的刮板看到你的网址究竟是什么,你会发现它没有包含JavaScript插入。