公共js在页面底部加载的注意事项介绍


Posted in Javascript onJuly 18, 2013

JavaScript脚本文件都放在页面底部加载,可以有效地加快页面的加载速度。
但是,php控制器一般这样写:

$this->load->view($HEADER); 
$this->load->view($MENU); 
$this->load->view($VIEW_SHOW, $data); 
$this->load->view($FOOTER);

$FOOTER是个共用模版,用于加载js及css文件。
$VIEW_SHOW作为主模版,则可能要单独写些js代码,这些代码通常需要使用公共文件的资源的话,把js写到$FOOTER的后面就不方便了,jQuery的$(document).ready又用不了。这时候,用window.onload就可以了,如下:
window.onload = function() { 
(function($) { 
function test() {alert(123);} 
//或写些基于jQuery的绑定什么的 
})(jQuery) 
};

但如果你想从window.onload外调用里面的函数,比如你想在这个窗口的子iframe中调用parent.test()是不会有结果的。
这时,变通一下,把函数作全局变量就可以了。
var test; // 全局作用域的声明 
window.onload = function() { 
(function($) { 
test = function() {alert(123);}; 
//或写些基于jQuery的绑定什么的 
})(jQuery) 
};

只在需要时,才把私有的函数改成全局的,是更安全的做法。
Javascript 相关文章推荐
Js之软键盘实现(js源码)
Jan 30 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
javascript实现控制div颜色
Jul 07 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
Nov 17 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
微信小程序实现菜单左右联动
May 19 Javascript
html实现随机点名器的示例代码
Apr 02 Javascript
利用div+jquery自定义滚动条样式的2种方法
Jul 18 #Javascript
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 #Javascript
GRID拖拽行的实例代码
Jul 18 #Javascript
去掉gridPanel表头全选框的小例子
Jul 18 #Javascript
gridpanel动态加载数据的实例代码
Jul 18 #Javascript
javaScript NameSpace 简单说明介绍
Jul 18 #Javascript
JS获取鼠标坐标的实例方法
Jul 18 #Javascript
You might like
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
php扩展开发入门demo示例
2019/09/23 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python 中如何获取列表的索引
2019/07/02 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
初婚未育证明
2014/01/15 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
个人借款担保书
2014/04/02 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
欢迎新生标语
2014/10/06 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
大学军训通讯稿
2015/07/18 职场文书
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS