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 html 静态页面传参数
Apr 10 Javascript
jQuery入门第一课 jQuery选择符
Mar 14 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
JavaScript 函数的执行过程
May 09 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
Javascript实现图片懒加载插件的方法
Oct 20 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 Javascript
Vue 实例中使用$refs的注意事项
Jan 29 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
python中Flask框架简单入门实例
2015/03/21 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
浅谈django中的认证与登录
2016/10/31 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
介绍一下write命令
2014/08/10 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
集体婚礼策划方案
2014/02/22 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
道歉信范文
2015/05/12 职场文书
钱学森观后感
2015/06/04 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android