在 .js 文件上进行开发时,我只想刷新该文件而不是整个页面以节省时间。有人知道这方面的技术吗?
这是创建新脚本元素的函数。它附加一个递增的整数以使脚本的 URL 唯一(如 Kon 建议),以便强制下载。
var index = 0;
function refreshScript (src) {
var scriptElement = document.createElement('script');
scriptElement.type = 'text/javascript';
scriptElement.src = src + '?' + index++;
document.getElementsByTagName('head')[0].appendChild(scriptElement);
}
然后在 Firebug 控制台中,您可以将其调用为:
refreshScript('my_script.js');
您需要确保索引本身不是正在重新加载的脚本的一部分!
Firebug Net 面板将帮助您查看脚本是否正在下载。响应状态应该是“200 OK”而不是“304 Not Modified”。此外,您应该看到查询字符串中附加的索引。
Firebug HTML 面板将帮助您查看 script 元素是否已附加到 head 元素。
UPDATE:
这是一个使用时间戳而不是索引变量的版本。正如 @davyM 所建议的,这是一种更灵活的方法:
function refreshScript (src) {
var scriptElement = document.createElement('script');
scriptElement.type = 'text/javascript';
scriptElement.src = src + '?' + (new Date).getTime();
document.getElementsByTagName('head')[0].appendChild(scriptElement);
}
阿列克谢的观点也说得很清楚。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)