javascript代码加载优化方法


Posted in Javascript onJanuary 30, 2011

下面我们通过这个例子介绍1个更简单的方法:

我们用将统计代码保存到1个文件:文件路径:/config/counter.conf

统计代码如下:

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-18744406-1']); 
_gaq.push(['_trackPageview']); (function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga,s); 
})(); 
</script>

我们用StreamReader将文件内容读出来,代码将不详细列出

我们需要一个页面来输出这段javascript代码:

页面:/do.ashx?args=GetCounter

string code = "读取到的统计代码"; 
code = Regex.Replace(code, "[\']","\""); 
code = Regex.Replace(code, "[\n\r]", ""); 
context.Response.Write("document.write('"+code+"');");

这样就能将输出的javascript添加到页面实现统计功能了!

我们只需在网页都引用的javascript文件中添加如下代码:

var _s=document.createElement('script'); 
_s.type='text/javascript'; 
_s.src='/do.ashx?args=GetCounter'; 
var _fs=document.getElementsByTagName("script")[0]; 
_fs.parentNode.insertBefore(_s,_fs);

大功告成,统计代码不会显示在你的网页中,但事实上却已经加载到了你的网页!
Javascript 相关文章推荐
JQuery获取各种宽度、高度(format函数)实例
Mar 04 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
解析JavaScript数组方法reduce
Dec 12 Javascript
js制作可以延时消失的菜单
Jan 13 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
详解Node 定时器
Feb 26 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
javascript开发实现贪吃蛇游戏
Jul 31 Javascript
javascript使用activex控件的代码
Jan 27 #Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 #Javascript
javascript对数组的常用操作代码 数组方法总汇
Jan 27 #Javascript
JavaScript 注册事件代码
Jan 27 #Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
Jan 27 #Javascript
EXT窗口Window及对话框MessageBox
Jan 27 #Javascript
基于jquery的表头固定的若干方法
Jan 27 #Javascript
You might like
浅谈电磁辐射对健康的影响
2021/03/01 无线电
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php 破解防盗链图片函数
2008/12/09 PHP
如何使用php输出时间格式
2013/08/31 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
举例讲解Python中is和id的用法
2015/04/03 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
python2 对excel表格操作完整示例
2020/02/23 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
社区交通安全实施方案
2014/03/22 职场文书
工作岗位说明书模板
2014/05/09 职场文书
2015年维修工作总结
2015/04/25 职场文书
美丽人生观后感
2015/06/03 职场文书
解除租赁合同协议书
2016/03/21 职场文书