首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Blogspot模板中使用Blogspot变量的脚本?

如何在Blogspot模板中使用Blogspot变量的脚本?
EN

Stack Overflow用户
提问于 2012-06-13 01:18:12
回答 2查看 1.8K关注 0票数 1

我有以下Facebook iframe作为模板的一部分:

代码语言:javascript
运行
复制
<iframe allowTransparency='true' expr:src='&quot;http://www.facebook.com/plugins/like.php?href=&quot; + data:post.url + &quot;&amp;layout=standard&amp;show_faces=false&amp;width=100&amp;action=like&amp;font=arial&amp;colorscheme=light&quot;' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:576px; height:24px;'/>

它的主要特点是,它使用博客变量data:post.url作为链接,用户可以“喜欢”。不幸的是,博客点最近决定将人们重定向到他们当地的blospot地址,所以如果你在英国打开example.blogspot.com,你会被重定向到example.blogspot.co.uk,你看不到任何来自岛外的人。

显而易见的解决办法是让每个人都喜欢主.com页面,所以我创建了一个脚本来动态生成这个iframe:

代码语言:javascript
运行
复制
<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>

为了让博客斑点接受它,我不得不对它进行html-ecape,但是我不能把变量data:post.url替换成一个正确的值--它保持原样。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-17 19:46:36

要显示Blogger变量,您需要使用<data:blog.varName/>

因此,在您的情况下,而不是:

代码语言:javascript
运行
复制
var thisUrl = "data:post.url";

您需要使用:

代码语言:javascript
运行
复制
var thisUrl = "<data:post.url/>";

更新1:如果您想在head部分使用页面url,请使用<data:blog.url/>而不是<data:post.url/>

更新2:但是为什么不使用window.location

票数 3
EN

Stack Overflow用户

发布于 2012-06-17 19:17:17

格泽尼奥。

这不能直接回答您的问题,但您可以使用

data:post.canonicalUrl替换data:post.url

这意味着你所有喜欢的东西都将使用你的博客的.com版本。

所以你不需要使用任何javascript等等。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11001586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档