`
7wolfs
  • 浏览: 183268 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JavaScript笔记-续-1

 
阅读更多
1、用new Image().src作LOG统计的一个注意事项 .
目前页面上最常用的一个写LOG的方法就是用JavaScript脚本在网页里 new Image().src = "http://xxx.com/log?msg="+ msg; 这种统计方法基本上不会干扰用户的正常操作。

有时候会出现log丢失的情况。

这个问题的原因是浏览器的垃圾回收机制!

new Image() 对象没有赋给任何变量,在这个函数执行结束时,浏览器的垃圾回收机制对这种“无主”的对象是毫不客气的回收的,而正是这种回收行为导致了这个HTTP请求(异步的)没有发出,从而造成了LOG数据的丢失。因为各种原因,导致浏览器垃圾回收频繁的启动,从而造成LOG数据丢失。找到原因之后对症下药,把这个 new Image() 对象赋给一个全局有变量常期持有即可,

参考文章:
http://www.cnblogs.com/xd502djj/p/3291064.html

分享到:
评论

相关推荐

    JavaScript 学习笔记之操作符(续)

    上篇文章我们讲解了javascript的操作符中的一元操作符、位操作符、布尔操作符,今天我们继续讲解剩下的几个操作符,包括乘性操作符、加性操作符、相等操作符、条件操作符、赋值操作符、逗号操作符,小伙伴们仔细研读...

    Mars Android视频教程的笔记

    1. **Animations.doc** - 动画是Android应用中提升用户体验的关键元素。此章节涵盖了Android的帧动画(frame animation)和属性动画(property animation)。帧动画是通过连续显示一系列图像来实现动画效果,而属性动画...

    struts2学习笔记二(第2讲.Struts2入门与配置续)

    本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...

    苍穹外卖阿里云oss存储笔记

    在"苍穹外卖阿里云oss存储笔记"中,我们可以深入探讨关于阿里云OSS的使用和管理。 1. **对象存储概念**:对象存储是一种基于网络的数据存储方式,不同于传统的文件系统或块存储,它以对象为基本单位进行数据管理。...

    NYUFrontend:纽约大学课堂作业和课堂笔记

    ##交易工具 - 续 Github 吉特 - 用于 OSX 的新应用程序,可简化 Git 分支 其他 :嵌套、运算符以及 SASS 和 SCSS 的区别 响应式设计:断点和图像 CSS 伪选择器:之前 CSS clearfix、精灵和动画 ##目标 了解 Web ...

    JavaWeb自学的心得和笔记

    "JavaWeb心得笔记.pdf"和"JavaWeb续.pdf"很可能包含了作者在学习过程中积累的技巧、问题解决策略以及一些实用的代码示例,这些都是宝贵的资源,值得深入研读和学习。同时,建议配合官方文档、教程和开源项目,结合...

    struts2学习笔记六(第6讲.Struts2的输入校验续一)

    这种验证方式能够提供即时反馈,提高用户体验,但它的安全性相对较低,因为用户可以通过禁用JavaScript绕过验证。在Struts2中,可以使用Tiles和FreeMarker模板来创建自定义的客户端验证规则。 服务器端验证是更安全...

    extjs批量上传的所有相关代码和jar,支持包和笔记

    EXTJS是一种基于JavaScript的富客户端应用框架,广泛用于构建企业级Web应用。它提供了一套完整的组件库,包括数据管理、用户界面元素以及强大的图表功能。在EXTJS中实现批量上传功能,通常需要利用EXTJS的组件和后端...

    阅读笔记:Codefellows编码的阅读笔记

    jQuery,事件和The Dom Flexbox和模板 响应式网页设计和正则表达式 Heroku部署 节点,Express和API API续 SQL SQL续 调用堆栈和调试 EJS 成分 更新和删除 数据库规范化 多元化和包容性201阅读笔记作业标题 ...

    svn服务器的架设(续)

    这个文件可能是关于AJAX(异步JavaScript和XML)的笔记,与svn服务器的搭建直接关联不大。但作为一个补充,可以假设文章在讨论到前端开发协作时,提到了AJAX在版本控制中的处理方式,如如何跟踪和管理AJAX请求的代码...

    mean-learning-notes:从头开始学习 MEAN Stack 的注意事项

    平均学习笔记从头开始学习 MEAN Stack 的注意事项额外课程数据迁移部署在行动总体回顾第 12 周 - 长期架构关注点分离MongoDB 备份和恢复实体关系图第 11 周 - 测试与测试驱动开发的比较参考第 10 周 - 外部工具(续...

    jQuery学习笔记 更改jQuery对象

    这个方法等价于使用CSS后代选择器`selector1 > selector2`。另外,`find(selector)`方法则可以查找所有后代元素,不指定参数时相当于查找没有后代的元素。 此外,`contents()`方法用于获取元素的子节点,包括文本...

    react-redux-tutorial:react-redux-tutorial中文,目录和代码示例

    此外,"React + Redux系列教程(续)"可能会进一步深入到更高级的主题,如Redux Saga(用于处理异步逻辑的另一种中间件)、Redux-Form(用于管理表单状态的库)、以及如何利用Redux DevTools进行调试。这些工具和...

    jQuery PHP图片批量上传代码.zip

    `webuploader-0.1.5`文件夹包含了一个名为WebUploader的JavaScript组件,这是一个强大的文件上传工具,支持多文件选择、断点续传、图片预览等功能。WebUploader与jQuery配合使用,可以提供更丰富的上传体验。它的API...

    C# asp.net MVC 在线拍照

    通过JavaScript的File API,我们可以获取到拍摄的照片,预览图片,甚至进行简单的图像处理,如裁剪或调整大小,以满足上传需求。 2. **C# ASP.NET MVC Controller**:在后端,我们需要创建一个Controller来处理上传...

    FrontApplication:前端开发 极客学院 笔记

    5.HTML5 表单新增元素与属性(续) 6.HTML5 改良的 input 元素的种类 7.HTML5 增强的页面元素 8.HTML5 编辑 API 之 Range 对象(一) 9.HTML5 编辑 API 之 Range 对象(二) 10.HTML5 音频视频 11.HTML5拖放 12....

    Web文件的上传与下载源码

    至于PPT和课堂笔记.doc,它们可能是关于这个主题的教程资料,可能涵盖了文件上传下载的基本概念、常见问题及解决方案,包括但不限于文件大小限制、安全性(如防止恶意文件上传)、进度条显示、断点续传等。...

    springboot276基于JS的个人云盘管理系统的设计与实现_0303174040.zip

    3. "说明文档.txt":这份文档可能会包含系统使用说明、安装步骤或者开发者笔记,帮助用户理解和操作系统。 4. "readme(重要).txt":这是非常重要的文件,通常会包含项目的总体介绍、注意事项、版权信息以及可能的...

Global site tag (gtag.js) - Google Analytics