我有以下的Facebook iframe的作为模板的一部分:
<iframe allowTransparency='true' expr:src='"http://www.facebook.com/plugins/like.php?href=" + data:post.url + "&layout=standard&show_faces=false&width=100&action=like&font=arial&colorscheme=light"' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:576px; height:24px;'/>
其主要特点是,它采用了Blogspot的可变data:post.url
作为链接,用户可以“赞”。 不幸的是最近BlogSpot的决定人们重定向到其本地blospot地址,所以如果你打开example.blogspot.com
在英国,你将被重定向到example.blogspot.co.uk
,你看不到任何人喜欢从岛内外。
最明显的解决方法是让每个人都像主.COM页面,所以我创建了一个脚本来动态生成此iframe:
<script type="text/javascript">
document.write("<iframe allowTransparency='true' frameborder='0' scrolling='no' src='http://www.facebook.com/plugins/like.php?href=");
var thisUrl = "data:post.url";
var beginning = thisUrl.indexOf("blogspot")+9;
var end = thisUrl.indexOf("/", 15);
document.write(thisUrl.substring(0, beginning));
document.write("com");//change regional url to com
document.write(thisUrl.substring(end));
document.write("&layout=standard&show_faces=false&width=100&action=like&font=arial&colorscheme=light' style='border:none; overflow:hidden; width:576px; height:24px;'></iframe>");
</script>
为了让Blogspot的接受它,我不得不HTML的ecape它的位,但我不能让变量data:post.url
取代为正确的值-它保持它字面上。