关于自动加载jquery.js文件

在使用官方的js组件时,通常会自动加载jquery.js文件的。

现在有个问题如下:

页面1里已经有jquery.js文件了,它通过ajax加载了页面2,页面2里用到官方的js组件,如,autocomplete。也就是说,页面2又会自动加载了jquery.js文件。而且页面2里的两个js文件,都是实时的,因为我看firebug里,这两个js的url地址,后面都带上了时间戳。

请问强,能不能,有个手动的方法,加载官方的js组件时,阻止自动加载jquery.js文件呢?谢谢!

要特别小心这种用法,就是在ajax response里返回新的js widget。像你这个问题,即便你禁止了jquery.js也不一定有用(关于如何禁止jquery.js, 请参看CClientScript::scriptMap。你可以在app config里配置clientScript)。

建议你在页面1里预先加载autocomplete(可以把它隐藏掉)。

谢谢强。

我现在的做法就是,把页面2里所需要的所有JS,都预先在页面1里加载。这样至少能保证浏览器缓存。

页面2里,把所用到的JS全MAP成false。接下来,该怎么来还是怎么用。

我在想,假如页面2里的需要一些JS文件,URL地址后面可不可以阻止自动加上时间戳呢?