`
liyixing1
  • 浏览: 943792 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

js操作img元素的问题

阅读更多
原文地址:http://blog.blacklee.net/tech/783-summing-up-of-a-google-analytics-similar-project-javascript-part

以上文章是一篇关于网站流量统计的。
他遇到的问题是,小图片的请求次数和统计的js请求次数比率是6:10;

原因是只要img对象的src赋值了。那么浏览器就会去请求图片。

解决方法
将引用js的script标签从页面底部移到head标签内
JS加载完马上执行对应方法,不等document.onload完成
不再把图片往document.body上添加,但为了防止被浏览器垃圾回收,需要放到window对象内。

(function(){
  function initData(){xxx;}
  function submit(){
    var img = new Image();
    var id = "tracker-img";
    img.id = id;
    img.onload = img.onerror = img.onabort = function() { window[id] = undefined; };
    window[id] = img; // 避免img对象被浏览器垃圾回收了
    img.src = "http://www.sample.com/1.gif?" + params;
  }
  initData();
  submit();
})()

分享到:
评论

相关推荐

    JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法

    本文实例讲述了JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法。分享给大家供大家参考,具体如下: 这里演示js如何给页面中所有的img对象加上onclick事件,且实现在新窗体中查看该图片文件的功能: ...

    jQuery针对各类元素操作基础教程

    本文实例讲述了jQuery针对元素的操作,包括基础操作、选择要操作的元素及处理DOM元素等。对jQuery的学习有很好的借鉴价值。分享给大家供大家参考之用。具体分析如下: 1、基础 jquery对象集: $():jquery对象集合 ...

    JS滚动加载图片

    导入imgRunLoading.js脚本文件,或将其写入您的常用脚本文件中。 脚本代码片段提供未压缩和压缩过后的2种代码片段供你选择,请根据实际情况自行判断。 基础设置 给需要滚动加载的图片添加上data-url属性,值为图片...

    parse-srcset:HTML5 img 元素的 srcset 属性的解析器

    解析源集用于操作 img 标签的 HTML 5 srcset 属性的解析器安装鲍尔 bower install parse-srcset如何使用.发布历史V0.1 2016/07/06作者阿里·哈格加特哈执照版权所有 (C) 2015 Ali Haghighatkhah ( ) 特此授予任何人...

    html实现图片轮播(含代码和注释)

    我们在容器中放置了多个img元素作为轮播图的图片。每个img元素都有一个src属性指定要显示的图片路径,并使用alt属性提供替代文本。 接下来,在CSS部分,我们对轮播图容器进行了一些基本的样式设置。我们将容器的...

    JavaScript完全自学宝典 源代码

    15.4.svg 使用JavaScript操作SVG。 Calculate.java 计算浮点数运算结果的Applet。 Calculate.class Calculate.java的字节码文件。 Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的...

    javascript脚本化文档

    JavaScript代码可以访问和操作表示每个文档元素的对象。能够直接访问表示一个文档的内容的对象。这一能力是很强大的。但是这也使事情开始变得复杂起来。 一个文档对象模型或者说DOM就是一个API,它定义了如何访问...

    jQuery详细教程

    • jQuery 的 action() 执行对元素的操作 示例 $(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $("p.test").hide() - 隐藏所有 class="test" 的段落 $("#test").hide() - 隐藏所有 id="test" 的元素 ...

    js加入购物车抛物线动画与购物车效果特效

    我们要实现的效果是,当用户点击“加入购物车”按钮时,当前商品图片会变成一个缩小的圆球,以按钮为起点,向右侧以抛物线的形式飞出,最后落入页面右侧的购物车里,并提示操作成功。在飞出之前,我们要获取当前商品...

    jquery更改元素属性attr()方法操作示例

    是js中setAttribute()和getAttribute()的简化 最基本常用的用法: $(img).attr(src,img/a.jpg); $(img).attr(width,100px); attr()有四种用法,先列举表达式: 语法: $(selector).attr(attribute) //返回被选元素的...

    jQuery 对象中的类数组操作

    get(index):当没指定index时就默认取包装集中所有元素,并以js中的数组形式返回,如果指定了index,则返回下标为index对应的元素,如$(‘img[title]’).get(0)返回包含属性title的第一个img元素,其也等效于$(...

    Whig.js:Javascript所见即所得textarea小部件

    Whig.js Whig.js是用于HTML textarea元素的纯JavaScript所见即所得文本编辑器小部件。 Whig编辑器提供以下功能: 大胆的。 强调。 斜体。 无序列表。 有序列表。 缩进。 非缩进(Outdent)。 对齐文本中心。 左对齐...

    javascript-dice-set:使用JS进行练习

    这将显示在标题[h1元素]中如果两个玩家产生相同的价值,那将是一场灾难刷新页面以再次播放本练习是关于: -了解DOM -创建变量-动态选择和操作元素: h1元素将根据获胜的玩家而变化。 if语句(控制流)将根据情况...

    静态资源部署策略 一

    1:css,js,img等元素使用带版本号部署,例如a.js?v=1.0不便利,且维护困难 2:css,js,img等元素使用带摘要部署例如 a.js?V=45SDF hash值, 存在先部署html还是现部署资源的覆盖问题。 如果是现部署js 那么势必会将...

    php表白程序

    给页面文字添加span标签,设置id="text-xx"唯一属性,使用contenteditable="true",开启该元素的编辑模式,用jQuery属性.click()判断点击,用.text()返回此元素的文本内容,并用正则进行判断内容是否合法,然后通过...

    天涯易栈VC++网页操作类

    //获取单元格元素接口(第一个参数指定第几个表格,第二个参数指定第几行,第三个参数指定第几个单元格) CString GetTableCellText(int i,int row, int j);//获取单元格文本(第一个参数指定第几个表格,第二个参数...

    js使用小技巧

    取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-27 5 jquery属性操作 获取子元素和兄弟元素的方法 10-27 6 练习题讲解 10-27 7 jquery和ajax整合使用的方法 10-29 1 svn安装及常用操作 10-29 2 svn常用操作 实例讲解1 10-29 3 svn常用操作 实例讲解2 10-29 4 ...

    史上最强JavaScript日历控件正式版(无偿的永久的提供给大家免费使用,含全部源代码)

    除支持常规在input单击调用外,还支持使用其他的元素如:<img>触发WdatePicker函数来调用弹出日期框 支持周显示 可以通过配置isShowWeek属性决定是否限制周,并且在返回日期的时候还可以通过自带的自定义事件和API函数...

Global site tag (gtag.js) - Google Analytics