YUI3的动态加载脚本功能实现
2013-01-28 15:43
363 查看
在ExtFrame里有一套实现了的可以延迟在需要时才加载脚本的机制,例如,当用户在树上点击用户管理时,才载入user.js创建相关的panel和表格等
在YUI3里有loader机制动态加载脚本
一开始我还以为可以使用loader动态加载指定路径脚本
在研究了N天之后恍然大悟,原来是这样写的:
也就是先直接把user.js定义成一个自定义module,然后在代码里不要直接use,这样是不会在运行时就载入的
等到需要用时,再写成
Y.use('user', function(Y) { });
这样就动态载入完毕了,而且如果这样封装的话,重复执行时也不会重复载入的
在YUI3里有loader机制动态加载脚本
一开始我还以为可以使用loader动态加载指定路径脚本
在研究了N天之后恍然大悟,原来是这样写的:
YUI({ modules: { form: { async: false, fullpath: '../scripts/core/form.js' }, treeview: { async: false, fullpath: '../scripts/gallery/treeview.js' }, user: {async: false, fullpath: '../scripts/logic/user.js' }, ...... dataquery: { async: false, fullpath: '../scripts/core/dataquery.js' } } }).use('node', 'panel', 'event-focus', 'json', 'model', 'graphics', 'model-list'.......
也就是先直接把user.js定义成一个自定义module,然后在代码里不要直接use,这样是不会在运行时就载入的
等到需要用时,再写成
Y.use('user', function(Y) { });
这样就动态载入完毕了,而且如果这样封装的话,重复执行时也不会重复载入的
相关文章推荐
- 动态加载Silverlight应用的dll文件(可实现插件功能)(转)
- C#如何通过反射实现动态功能模块加载
- jQuery实现动态加载select下拉列表项功能示例
- 要实现动态加载JS脚本有4种方法
- 基于xml 实现动态加载权限功能树列表---EFSFrame企业级开发架构
- 基于xml 实现动态加载权限功能树列表---EFSFrame企业级开发架构
- 如何实现从服务器端向页面动态加载JavaScript脚本?
- QT脚本在组态软件中实现动态功能的应用
- js实现动态加载脚本的方法实例汇总
- [Unity3d]unity+asp.net实现动态搜索加载模型并且能够实现模型拖动缩放的功能
- js实现动态加载脚本的方法实例汇总
- qq网站里动态加载脚本的实现
- 实现Web页面中级联菜单的设计/实现动态加载列表框/实现自动刷新页面/实现Web页面的局部动态更新/实现自动完成功能
- [Unity3d]unity+asp.net实现动态搜索加载模型并且能够实现模型拖动缩放的功能
- 如何通过反射实现动态功能模块加载
- 利用jQuery的ResourceLoader插件实现JS和CSS脚本的动态按需加载
- PHP+jQuery实现滚屏无刷新动态加载数据功能详解
- 要实现动态加载JS脚本有4种方法
- 如何实现从服务器端向页面动态加载JavaScript脚本?
- 如何通过反射实现动态功能模块加载