将jquery库升级到版本1.10后代码停止工作

时间:2013-09-12 13:39:49

标签: javascript jquery

当用户点击页面上的链接/按钮时,我使用以下jquery代码来显示loading.gif。

<div class="progress-indicator">
  <img src="/myapplication/images/loading.gif" alt=""  />
</div>


<script>
  $j(window).bind(
           $j.browser.opera ? 'unload' : 'beforeunload',
           function(){
              //display image container
              $j('.progress-indicator').css( 'display', 'block' );
              //set a little timeout and force re-displaying of the image
              //this can work around IE behavior, that 'freezes'
              //animations during a submit
              setTimeout( function() {
                  $j('.progress-indicator > img').attr( 'src',
                  $j('.progress-indicator > img').attr('src')+'?reload' );
              }, 50 );
            } );
</script>

它在'jquery 1.5.1版'中运行良好,直到我将jquery升级到版本1.10.0。代码不再有效。

有人可以帮我吗?非常感谢您的所有帮助和建议。

2 个答案:

答案 0 :(得分:6)

.browser()已在jQuery 1.9中删除

http://api.jquery.com/jQuery.browser/

升级时应使用jQuery Migrate插件检查脚本。

http://jquery.com/upgrade-guide/1.9/#jquery-migrate-plugin

答案 1 :(得分:1)