gpt4 book ai didi

javascript - 如何在 Blogspot 模板中创建一个使用 Blogspot 变量的脚本?

转载 作者:行者123 更新时间:2023-11-30 08:58:56 71 4
gpt4 key购买 nike

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

<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;'/>

主要特点是它使用 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 转义,但我无法将变量 data:post.url 替换为正确的值 - 它实际上保持原样.

最佳答案

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

所以,在你的情况下,而不是:

var thisUrl = "data:post.url";

你需要使用:

var thisUrl = "<data:post.url/>";


UPD 1:如果你想在标题部分使用页面 url,请使用 <data:blog.url/>不是<data:post.url/> .

UPD 2:但为什么你不使用 window.location

关于javascript - 如何在 Blogspot 模板中创建一个使用 Blogspot 变量的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001586/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com