问题描述
情况是:
我的脚本在
<head>插入<script><head>,指向src1 。后端确实从src1重定向到src2 307。
然后脚本加载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 ?
1楼
this.src是您在script标记上设置的src url,返回的是来自临时重定向(307)脚本的源。
如果访问src1 URL并使用浏览器上的fiddler或dev工具从响应中复制重定向URL,则可以在代码中直接设置该URL。