是否可以在js <script> requests?</script>上设置自定义标头

时间:2011-02-01 18:54:09

标签: javascript http-headers

这样的事情可能吗?

<script src="http://myserver.com/some.js" my-custom-header="foo"></script>

更新(更详细一点):

我被问到是否有办法使用标头而不是GET参数将一些参数作为脚本请求的一部分传达给服务器。我说,“不,”但我想我会仔细检查。

2 个答案:

答案 0 :(得分:2)

简答:不。默认情况下,脚本标记只会检索src属性中指定的资源。

但是,如果您使用AJAX请求来检索脚本(并在以后添加/执行它),则可以使用setRequestHeader对象的XMLHttpRequest函数(请参阅http://www.developertutorials.com/learn-ajax/custom-http-headers-2643.php )。

您还可以使用更复杂的方法,例如使用mod_rewrite重写路径,并在url中包含参数。最佳解决方案取决于您想要做什么,以及您对服务器的控制程度。

答案 1 :(得分:1)

没有。您需要在服务于JS文件的服务器上设置标头。

编辑:我误解了你的意思,结果你想要设置一个请求标题,而不是响应标题。据我所知,这仍然是不可能的(来自HTML)。