将javascript连接到URL

时间:2011-04-05 09:56:39

标签: javascript asp.net

以下是我所拥有的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()); ?>&amp;layout=standard&amp;show_faces=true&amp;width=550&amp;action=like&amp;font=segoe+ui&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:550px; height:80px;" allowTransparency="true"></iframe>

我想用当前页面的网址替换此href=<?php echo rawurlencode(get_permalink()); ?>,我该如何实现这一点请告诉我?

2 个答案:

答案 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) %>