关于JavaScript是否会阻塞图片加载
<?php
//1.js.php
sleep(5);
file_put_contents("tmp.txt", __FILE__.'->'.__LINE__.' ->' .date("Ymd H:i:s")."\r\n", FILE_APPEND);
?>
console.log("1.js");
<?php
//2.js.php
sleep(3);
file_put_contents("tmp.txt", __FILE__.'->'.__LINE__.' ->' .date("Ymd H:i:s")."\r\n", FILE_APPEND);
?>
console.log("2.js");
<?php
//img.pgp
file_put_contents("tmp.txt", __FILE__.'->'.__LINE__.' ->' .date("Ymd H:i:s")."\r\n", FILE_APPEND);
?>
用不同浏览器访问t.html:
<script language="javascript" src="1.js.php"></script>
<script language="javascript" src="2.js.php"></script>
<img src="img.php" />
日志:
firefox 29.0.1
C:\D\OA_SVN\PHP\kkdian_pv\www\main\2.js.php->3 ->20140523 03:34:17
C:\D\OA_SVN\PHP\kkdian_pv\www\main\1.js.php->3 ->20140523 03:34:19
C:\D\OA_SVN\PHP\kkdian_pv\www\main\img.php->3 ->20140523 03:34:19
ie 10
C:\D\OA_SVN\PHP\kkdian_pv\www\main\img.php->3 ->20140523 03:33:20
C:\D\OA_SVN\PHP\kkdian_pv\www\main\2.js.php->3 ->20140523 03:33:23
C:\D\OA_SVN\PHP\kkdian_pv\www\main\1.js.php->3 ->20140523 03:33:25
chrome 34.0.1847.137 m
C:\D\OA_SVN\PHP\kkdian_pv\www\main\img.php->3 ->20140523 03:34:46
C:\D\OA_SVN\PHP\kkdian_pv\www\main\2.js.php->3 ->20140523 03:34:49
C:\D\OA_SVN\PHP\kkdian_pv\www\main\1.js.php->3 ->20140523 03:34:51
C:\D\OA_SVN\PHP\kkdian_pv\www\main\img.php->3 ->20140523 03:34:51
safari 5.1.7 windows
C:\D\OA_SVN\PHP\kkdian_pv\www\main\2.js.php->3 ->20140523 03:36:50
C:\D\OA_SVN\PHP\kkdian_pv\www\main\1.js.php->3 ->20140523 03:36:52
C:\D\OA_SVN\PHP\kkdian_pv\www\main\img.php->3 ->20140523 03:36:52
结论:
ie chrome不会阻塞图片加载,firefox safari会阻塞图片加载;但他们都不会阻塞js加载,js加载是多线程的。
关于JavaScript是否会阻塞图片加载的更多相关文章
- [转]JavaScript实现 页面滚动图片加载
本文转自:http://www.cnblogs.com/Darren_code/archive/2011/07/21/LoadImage.html 又到了这个月的博客时间了,原计划是打算在这个月做一个 ...
- AntiModerate – 渐进式图片加载的 JavaScript 库
AntiModerate 是一个渐进式图片加载的 JavaScript 库.我们多数看到的图片显示模式,都是从上到下逐渐显示的,这是“标准式”图像:而有的图片是先出现一个很低分辨率的图像轮廓,类似加了 ...
- HTML5+javascript实现图片加载进度动画效果
在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% // ...
- imagepool前端图片加载管理器(JavaScript图片连接池)
前言 imagepool是一款管理图片加载的JS工具,通过imagepool可以控制图片并发加载个数. 对于图片加载,最原始的方式就是直接写个img标签,比如:<img src="图片 ...
- 【转】js JavaScript 的性能优化:加载和执行
JavaScript 的性能优化:加载和执行 转自:https://www.ibm.com/developerworks/cn/web/1308_caiys_jsload/ 随着 Web2.0 技术的 ...
- 让document.write的广告无阻塞的加载
广告代码分析 很多第三方的广告系统都是使用document.write来加载广告,如下面的一个javascript的广告链接. 1 <script type="text/javascr ...
- Android 框架练成 教你打造高效的图片加载框架(转)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41874561,本文出自:[张鸿洋的博客] 1.概述 优秀的图片加载框架不要太多, ...
- iOS图片加载框架-SDWebImage解读
在iOS的图片加载框架中,SDWebImage可谓是占据大半壁江山.它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件.在项目中使用SDWebImage ...
- nginx实现动态分离,解决css和js等图片加载问题
改帖专门为使用nginx,通过nginx把请求转发到web服务器再返回客户端的时候,解决css和js和图片加载不出来的问题. 如果没安装nginx,请访问一下地址进行安装 http://www.cnb ...
随机推荐
- web设计经验<四>设计师必备的20条设计黄金法则
编者按:以下内容摘自<美国视觉设计学院之完形设计>,新手可以多看这些法则,并运用到你的设计过程中,防止自己做出甲方式审美的作品. 一.必须有一个概念 设计从创意开始.这可能是非常不确定的— ...
- java文件操作(读流)
try{ InputStream is = new FileInputStream("abc.txt"); InputStreamReader ir = new InputStre ...
- 键盘控制div移动
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...
- Lucene 基础理论 (zhuan)
http://www.blogjava.net/hoojo/archive/2012/09/06/387140.html**************************************** ...
- 20160816_Redis一些资料
1.官网 http://redis.io/ 2.一个教程 http://www.yiibai.com/redis/redis_quick_guide.html 3.快速开始指南(Quick Start ...
- phalcon: Profiling分析 profilter / Plugin结合,dispatcher调度控制器 监听sql执行日志
个人觉得profilter 跟 logger 功能差不多,logger的功能在于写入,profilter功能在于sql后及时显示分析.都是对sql执行的的分析:一个是写入log文件,一个是直接在页面展 ...
- 队列 - 从零开始实现by C++
参考链接:数据结构探险-队列篇 数据结构太重要了,不学好是没法进行软件开发的. C++写数据结构基本套路:一个.h文件写该数据结构类的接口:一个.cpp文件写接口的具体实现:一个main.cpp用于测 ...
- WebDriver 在使用 CSS Selector 与 XPath 在查找元素时如何取舍
开发在做Web系统时,用的是css div划分层,使用jQuery 选取元素.
- DEDE首页会员部分,后台登陆,会员登录相关页面
首页会员涉及部分 \templets\default\style\page.css \member\ajax_loginsta.php 会员登录页面涉及部分 \member\templets\inde ...
- css slice和splice
slice()方法从已有的数组中返回选定元素: slice(start,end)start:必需.规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.也就是说,-1 指最后一个元素,- ...