以下是我所拥有的URL我想要使用放置此代码的页面的URL更改href标记,我可以使用“window.location.href”将其连接到但是我想将其连接到URL href标签的地方,我正在使用asp.net
<iframe src="http://www.XYZ.com/plugins/like.php?href=<?php echo rawurlencode(get_permalink()); ?>&layout=standard&show_faces=true&width=550&action=like&font=segoe+ui&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:550px; height:80px;" allowTransparency="true"></iframe>
我想用当前页面的网址替换此href=<?php echo rawurlencode(get_permalink()); ?>
,我该如何实现这一点请告诉我?
答案 0 :(得分:2)
<script type="text/javascript">
// set the param
var href="<?php echo rawurlencode(get_permalink()); ?>";
// get current location
var current_location = window.location.href;
// set the source of the iframe
document.getElementsByTagName('iframe')[0].src = current_location + '&href=' + href;
</script>
答案 1 :(得分:1)
如果我已正确理解您的问题,您应该可以将href=<?php echo rawurlencode(get_permalink()); ?>
替换为:
href=<%= Request.Url.AbsoluteUri %>
虽然为了防范XSS,你可能会比下载AntiXss library更糟糕,并确保编码你输出的网址:
href=<%= AntiXss.HtmlAttributeEncode(Request.Url.AbsoluteUri) %>