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中empty()方法用法实例
Jan 16 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
Angular2自定义分页组件
Apr 19 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 Javascript
vue自定义标签和单页面多路由的实现代码
May 03 Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 Javascript
Vue实现圆环进度条的示例
Feb 06 Vue.js
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类
2006/11/27 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
Python如何输出百分比
2020/07/31 Python
python中常用的数据结构介绍
2021/01/12 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
优秀教师先进事迹
2014/01/22 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
机电一体化专业求职信
2014/07/22 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
Python学习之os包使用教程详解
2022/03/21 Python