• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
晒不干的咸鱼
博客园    首页    新随笔    联系   管理    订阅  订阅
IE6下加载html页面里的script顺序的问题
 1 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
 2 <script type="text/javascript">
 3     (function(){
 4         var a = 2,
 5             srcPath;
 6         if(a == 1){
 7             srcPath = 'http://jquery.com/files/social/js/jquery.tabs.js';
 8         }else{
 9             srcPath = 'http://static.jquery.com/files/rocker/scripts/custom.js';
10         }
11         document.write('<script type="text/javascript" src="' + srcPath + '"><\/script>');
12     })();
13 </script>
14 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

如上面的代码,在IE6下,加载的顺序如下图所示:

而在IE7,8,9, chrome,firefox下,加载顺序如下:

 

可见是有区别的,解释也不用多说,后者先加载外联JS(类似预加载),再按序,从上到下执行内联JS

posted on 2012-05-15 11:56  晒不干的咸鱼  阅读(341)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3