2011-12-08 73 views
0

功能我用​​功能是這樣的:jQuerys .load()在IE7

<script> 
    $(document).ready(function() { 
     $.ajaxSetup({ cache: false }); 

     $("#id").load('file.php'); 
     var refreshId = setInterval(function() { 
      $("#id").load('file.php?randval='+ Math.random()); 
     }, 4000); 
    }); 
</script> 

它完美地在FF和鉻。它也可以在IE7中完美運行。

BUT:

它顯示在IE7的底部欄它說的錯誤消息:

對象不支持此屬性或方法。

我想這是因爲IE7不支持​​函數。

有什麼辦法擺脫這個消息嗎?它看起來非常難看,我不確定我的老闆會批准。

編輯:

我找到了原因!

這是因爲我使用了jQuery的在線版本。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 

它工作正常,如果我切換到本地副本的jQuery。

<script type="text/javascript" src="custom/js/jquery-1.7.1.js"></script> 
+0

錯誤通常指定它指的是哪種方法 - 是不是在控制檯中告訴你,甚至是給你一個行號? '.load()'函數在IE7中正常工作,所以我的猜測是在其他地方有一些代碼導致了這個問題。 –

+0

顯然這是我的jquery include行。我現在試用舊的jQuery版本來查看問題是否存在。 – tk2000

回答

0

我找到了原因更換!

這是因爲我使用了jQuery的在線版本。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 

,如果我切換到的jQuery的本地副本正常工作。

<script type="text/javascript" src="custom/js/jquery-1.7.1.js"></script>