YUI动态加载原理:“在页面DOMReady后,利用JavaScript把指定文件路径的script 和link元素插入到页面中,然后判断其加载状态再进行继续操作。”
秦歌的文章里提到《用YUI3.0.0加载无缓存的JavaScript文件》,我感觉这个方案挺实用的,记下了。
原理:利用随机时间数避免【utf-8.js】这个文件被浏览器缓存
测试代码如下:
<script src="http://yui.yahooapis.com/3.0.0/build/yui/yui-min.js"></script> <script> YUI({ charset : 'utf-8',//秦歌建议script元素的charset属性应该位于src属性前,可防止弹出bug modules : { 'utf8js' : {fullpath:'utf-8.js?' + new Date + '.js'} } }).use('utf8js',function(Y,result){ if(!result.success){ alert('load failure'); }else{ alert('load success'); } }); </script>
demo网址:http://dancewithnet.com/lab/2009/yui-loader-bug-in-ie/random-in-gb2312.html
加缓存参数比较有意思的是:
your-script.js?random=12345 ;// This may not work on IE.
your-script.js?random=12345.js // This works, haha.








simaopig [2010年03月9日 @ 18:28] says
咦?为何加random=12345 在IE会 not work ??