0

案例是:

  1. 我的脚本插入<script><head>指向src1

  2. 后端执行从src1src2的 307 重定向。

  3. 然后脚本加载src2

但是当我使用这段代码时,我得到了src1

var s = document.createElement("SCRIPT"), 
    h = document.getElementsByTagName("HEAD")[0]; 
    s.charset = "UTF-8";
    s.src = url;
    s.async = true;
    s.type = "text/javascript";     
    h.appendChild(s);
    s.onload = function() {
      console.log(this.src)
    }

我怎样才能得到src2

4

1 回答 1

0

this.src 是你在脚本标签上设置的 src url,你得到的是来自临时重定向 (307) 脚本的源。

如果您访问 src1 url 并使用浏览器上的 fiddler 或开发工具从响应中复制重定向 url,则可以直接在代码中设置该 url。

于 2015-07-16T12:54:29.657 回答