作者chrismaggie ()
看板Ajax
標題[問題] jquery.load()功能會導致IE記憶體負載提升而卡住?
時間Tue Dec 22 08:59:18 2009
請教各位,因目前需要製作每分鐘重新讀取頁面之功能,而用過javascript跟html
的方法雖然重新讀取頁面,但因為檢視頁面需要往下拉,而重新讀取頁面後又會
將畫面拉往最上方,很不方便,而使用jquery的程式碼可達成效果且不會往上拉
如下
<script type="text/javascript">
$(document).ready(function(){
window.setInterval('GetData()', 10000);
});
function GetData(){
$('#example').load("index.php?timeStamp=" + new Date().getTime());
}
</script>
假設我10秒重整一次頁面,然而我IE一直開著,檢視工作管理員發現IE的記憶體負載
一直在提昇,等放了約1分鐘後,IE就會當掉,需要強制關閉.
不知道以上的BUG是否是jquery本身的問題還是我用的方法有錯呢?
請幫忙指點.謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.135.131
1F:→ alpe:ie 的問題... ... 他會咬住記憶體 12/22 12:50
2F:→ chrismaggie:所以解決的方法只有不使用IE嗎.. 12/22 14:26
3F:→ TonyQ:要詳細解決的話 , 你不能依賴load這個函式. 12/22 20:41
4F:→ TonyQ:再說你的問題好像設錨點跟refresh是比較理想的解法吧. 12/22 20:43
5F:→ chrismaggie:請問T大,refresh部是利用load函式嗎?另外錨點是指 12/22 21:34
6F:→ chrismaggie:jquery的錨點嗎?能否再進一步說明呢.謝謝 12/22 21:34
7F:→ TonyQ:你現在是要卷到特定地方來繼續瀏覽 ,還是重整前的地方? 12/22 23:55
8F:→ TonyQ:如果是前者 用htyperlin做錨點 重整時跳過去就好 12/22 23:55
9F:→ TonyQ:如果是後者可以考慮用cookie記 scrollTop , 一樣再ready 12/22 23:55
10F:→ TonyQ:跳 , 至於refresh 純粹是 refresh header . 純html的東西. 12/22 23:56
11F:→ TonyQ:我是認為你的需求如果更新的頁面超過原本頁面的1/2 , 用 12/22 23:56
12F:→ TonyQ:html refresh header 直接整頁跳比 load 輕鬆. 12/22 23:57
13F:→ chrismaggie:謝T大建議,我是希望reload時不要影響重整前瀏覽的地方 12/23 21:20
14F:→ chrismaggie:我懂了~利用COOKIE記住捲動的位置~然後再用HTML語法 12/23 22:29
15F:→ chrismaggie:重新整理頁面~謝謝!問題解決了!感謝T大^^ 12/23 22:30