将当前帖子的URL放在Blogger中

时间:2013-03-17 09:52:02

标签: javascript blogger

我想将当前帖子的URL放在每个帖子的textarea中,所以我在帖子编辑器中键入以下代码(HTML模式):

<script type='text/javascript'>
  var postUrl = '<data:post.url/>';
  document.write('<textarea>');
  document.write(postUrl);
  document.write('</textarea>');
</script>

但是出现的是

<data:post.url/>

不会被帖子网址替换。

布局HTML包含以下代码:

<body expr:class='&quot;loading&quot; + data:blog.mobileClass'>

由于有许多自定义的Facebook / Twitter小部件('喜欢'按钮等)可用,我认为必须有一些方法来传递数据的:post.url到目标jscript,但我的谷歌搜索失败了。

4 个答案:

答案 0 :(得分:2)

你可以把它放在你的帖子中:

<div id="mytextbox"></div>

然后通过将此代码放在</body>结束标记之前的底部来编辑模板。

<script type='text/javascript'>
var d=document;
var mydiv = d.getElementById(&quot;mytextbox&quot;);
if (mydiv!=null)
{
mydiv.innerHTML = mydiv.innerHTML + &quot;<textarea>&quot;+&quot;<data:blog.url/>&quot;+&quot;</textarea>&quot;;
}
</script>

Blogger布局代码<data:blog.url/>实际上返回当前页面的网址,而不是博客的网址。

答案 1 :(得分:0)

显然,它只是将'data:post.url'视为一个字符串,因为它被引号括起来,这有用吗?

<script type='text/javascript'>
  document.write('<textarea>' + data:post.url + '</textarea>');
</script>

答案 2 :(得分:0)

使用下面的检查脚本,这对我有用。

<script type='text/javascript'>
     var postUrl = '<data:post.url/>';
     document.write("<div class="fb-like" data-href='" + postUrl + "' data-layout="standard" data-action="recommend" data-show-faces="true" data-share="true"></div>");
</script>

相应地给每个帖子提供链接。

答案 3 :(得分:0)

您确实不需要JavaScript即可做到。您只需要使用expr:value这样指定一个值:

<input type="text" expr:value='data:blog.url'/>

然后可以使用以下内联样式对样式进行设置:

    <input type="text" expr:value='data:blog.url' style='height:30px; width:100px;' />

为确保链接在正确的位置,必须仔细检查博客页面的元素并将代码粘贴到所需的位置。

希望有帮助。