2011-02-22 124 views
1

我在網頁上使用jquerys .load()函數。它加載一個loader.gif文件,然後將html文檔加載到特定的div中。它適用於FF,Chrome和Safari,但不在IE中。我一直在尋找網絡,並沒有找到答案,所以我想知道你能否幫助我。這是我的jquery:Jquery .load()在IE中不工作

$(document).ready(function() { 
    $('.loadCat').click(function(e) { 
     var url = $(this).attr("href");  
     $('#target').html('loading...'); 
     $('#target').load(this.href); 
      e.preventDefault(); 
      return false; 
    }); 
}); 

編輯: 這是我使用HTML的例子:

<a href="page.php" class="loadCat">Link</a> 

當您點擊IE瀏覽器中的鏈接加載...出現而不是頁面。 PHP即時通訊嘗試加載。

+1

究竟不起作用?你得到什麼錯誤?你能展示一個`this.href`的示例值嗎? – 2011-02-22 18:26:27

+0

也許你可以顯示這個jQuery的HTML標記。另外,當你說它不起作用時,你能提供什麼「不起作用」所需的細節嗎? – HackedByChinese 2011-02-22 18:27:27

回答

0

試試這個:

$(function(){ 
    $('.loadCat').click(function(){ 
     var 
      targetElement = $("#target"), 
      url = this.href + "?" + new Date().getTime(); //To prevent IE caching 

     targetElement.html('loading...'); 
     $.get(url, function(data){ 
      targetElement.html(data); 
     }); 
     return false; 
    }); 
}); 

編輯...