首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法来更改铬和重新加载页面中的<script src=??> url值?

问是否有一种方法来更改铬和重新加载页面中的<script src=??> url值?
EN

Stack Overflow用户
提问于 2018-03-12 18:12:01
回答 2查看 1.6K关注 0票数 0

我有一个js文件,用于我的html代码中,如下所示:

代码语言:javascript
复制
<script src="//some-website/files/CURRENT_JS_FILE.js" async></script>

我没有QA环境,也没有在生产中更改html代码的能力。

我想测试我更新的js代码如下:

1)检查html

2)更新源文件url:

代码语言:javascript
复制
<script src="//some-website/files/NEW_JS_FILE.js" async></script>

3)在本地测试的“软”刷新页(重新加载页面,但使用新的js文件url)

有办法这样做吗?我尝试了以下几点,但没有取得好的结果:

1)更新src url,按刷新(刷新整个页面和src url )

2)按CMD+P键,打开有问题的JS文件,更新代码,保存;再刷新一次,但不能继续。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-12 18:24:19

我以前是这样做的:

  1. 转到你的网页
  2. 视图源代码
  3. 复制并粘贴到新的file.html或本地的任何东西上

如果这显示了“正确”的页面设计,那么现在您可以以相同的方式复制/粘贴js文件,在file.html中更改js的导入并进行尝试。

票数 2
EN

Stack Overflow用户

发布于 2018-03-12 18:49:44

您还可以使用eval和XMLHttpRequest。但是,如果您使用这种方式,您就不能使用document.currentScript。

代码语言:javascript
复制
<script src="/your-source.js" id="script-characteristic"></script> 
<!-- Set after loading -->
<script>
var scriptElement = document.getElementById("script-characteristic");
if (scriptElement.innerHTML != "") {
    eval(scriptElement.innerHTML);
} else if (scriptElement.src && scriptElement.src != "") {
    var scriptRequest = new XMLHttpRequest()
    scriptRequest.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            eval(this.responseText);
        }
    }
    scriptRequest.open("GET",scriptElement.src,true);
    scriptRequest.send();
}
</script>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49241872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档