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 相关文章推荐
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
js如何调用qq互联api实现第三方登录
Mar 28 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
深入理解ES6之数据解构的用法
Jan 13 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
uniapp微信小程序实现一个页面多个倒计时
Nov 01 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
php array_map()数组函数使用说明
2011/07/12 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
php的4种常用运行方式详解
2016/12/22 PHP
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
python切片及sys.argv[]用法详解
2018/05/25 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
车间统计员岗位职责
2014/01/05 职场文书
工作说明书格式
2014/07/29 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
公司离职证明标准格式
2014/11/18 职场文书
出纳试用期自我评价
2015/03/10 职场文书
2015年老干部工作总结
2015/04/23 职场文书
退休欢送会主持词
2015/07/01 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
vue首次渲染全过程
2021/04/21 Vue.js