我正在寻找一种具有动态生成的url的缓存脚本的方式,我目前正在使用Octobercms,它将所有脚本合并到一个文件上的渲染文件中,我过去在使用php的人中看到过,但是October cms使用刀片,我查看过的脚本是这个
$.cachedScript( "ajax/test.js" ).done(function( script, textStatus ) {
console.log( textStatus );
});
我遇到的问题是,组合脚本的URL在每次安装时都不同。
答案 0 :(得分:0)
我已经弄清楚了如何使用以下方法来解决“已加载速度”错误的问题
$("#loader").load(href, function(){
delete jQuery.Velocity;
$.getScript( "http://yoursite.com/test/combine/b075f6a5b111b3375ecc553c0d813ee5-1534701438", function() {
// Call custom function defined
});
只需要弄清楚如何替换“ http://yoursite.com/test/combine/b075f6a5b111b3375ecc553c0d813ee5-1534701438”,因为这会改变这部分代码的帮助,我曾经尝试过user2033464代码,但是当我console.log(path); $ .getScript之后,我得到“ ReferenceError:路径未定义”
答案 1 :(得分:0)
我已经解决了以下问题
var path= $("script[src]:eq(1)").attr('src'); //needs to be globle to work in getScript
$(document).ready(function() {
$("#loader").load(href, function(){
delete jQuery.Velocity; // stops Velocity reloading error
$.getScript( path, function() { // loads script into newly loaded page into existing page
// Call custom function defined
});
});
希望对遇到类似问题的人有所帮助,感谢user2033464的帮助