相同的脚本被调用两次,具有不同的参数,并且不被接受

时间:2010-12-29 12:45:05

标签: javascript html

我在同一页面使用<script src="xxx.js?hi=1" ></script><script src="xxx.js" ></script>

问题是,在脚本本身,当我要求参数时,我不会看到hi = 1,即使它发送了它...它可以是缓存吗?

谢谢你!

2 个答案:

答案 0 :(得分:1)

根据我的经验,浏览器应该加载脚本两次......但是当你说脚本没有看到hi=1时,你的意思是服务器上的脚本,对吗?因为返回的Javascript将无法看到。服务器端获取发回任何看到它的内容的请求。因此,在您的PHP或您在服务器端使用的任何语言中,打印出params,您应该能够看到它。

根据服务器脚本看到的参数,您可以“吐出”不同的Javascript内容。

答案 1 :(得分:0)

没有。不同的URI是不同的URI,如果差异仅在查询字符串中,则浏览器不会缓存。这不会是一个缓存问题。

问题很可能在于您如何尝试访问查询字符串,或者您在脚本中使用全局变量,并且两个副本正在覆盖彼此的数据。