如何使用动态生成的URL使用Jquery getScript缓存

时间:2018-08-11 21:06:34

标签: javascript jquery octobercms

我正在寻找一种具有动态生成的url的缓存脚本的方式,我目前正在使用Octobercms,它将所有脚本合并到一个文件上的渲染文件中,我过去在使用php的人中看到过,但是October cms使用刀片,我查看过的脚本是这个

$.cachedScript( "ajax/test.js" ).done(function( script, textStatus ) {
  console.log( textStatus );
});

我遇到的问题是,组合脚本的URL在每次安装时都不同。

2 个答案:

答案 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的帮助