如何将当前窗口位置作为参数发送到外部JS?

时间:2011-05-09 03:23:44

标签: php javascript html ajax

我在某些域上嵌入了一个外部js文件,我需要获取其URL的当前位置,以便在呈现脚本之前发送到服务器,而不是之后。我需要动态,所以我不能让用户自己指定网址。例如,我有一个脚本:

<script type="text/javascript" src="file.js?url=NEED THIS"></script>

我很乐意用window.location.href简单地替换这个,但遗憾的是这不起作用。主要的问题是我需要获取url并在服务器端解析它以生成内容文件.js将传递所以我需要在开始时将此url传递给file.js。如何在不使用iframe的情况下实现这一目标?

1 个答案:

答案 0 :(得分:0)

使用JavaScript document.write适当的脚本标记!

<script>
    document.write('<scr'+'ipt src="file.js?url=' + encodeURIComponent(location.href) + '"></scr'+'ipt>');
</script>

这样做,您的用户仍然可以通过将书面脚本标记放在页面而不是上面来指定自己的URL。

如果您不想这样,则需要在JavaScript文件中检查location.href