2011-10-25 41 views
0

好吧,我加載從一個頁面一個div我目前與.load功能頁面:jQuery的.load 304未修改

<code> 
     $(document).ready(function(){ 
     var myUrl = "test.php" 
     $("#tags-load").load(myUrl + " #tags"); 
     $("#share-load").load(myUrl + " .shareinload"); 
     $("#comments-load").load(myUrl + " #comments");  
     }); 
</code> 

這裏是我的問題,上述方法行不通的IE 8及更低版本,但在IE9,Chrome和Firefox中均可使用。

我做了一些亂七八糟的事情,發現上面的代碼可以在IE8中工作,但只有當我不從test.php調用任何圖像(img標籤圖像和背景圖像)。然後我檢查了HTTP代碼,看看我是否在那裏得到一個錯誤,結果是,當圖像被加載時,我得到了一個304錯誤。這讓我相信,IE8在緩存圖像時一定會有某種掛斷。所以我改變了我的代碼以關閉緩存的jQuery請求:

<code> 
$.ajax({ 
    cache: false 
    }); 
    $(document).ready(function(){ 
    var myUrl = "test.php" 
    $("#tags-load").load(myUrl + " #tags"); 
    $("#share-load").load(myUrl + " .shareinload"); 
    $("#comments-load").load(myUrl + " #comments");  
    }); 
</code> 

儘管改變代碼,我仍然得到304個錯誤。我是相當新的jQuery和我卡在這裏,如果有人可以幫助我找到解決這一點,將不勝感激,

感謝

+1

你做跨域?這將解釋爲什麼:) –

+0

這是相同的域名,對不起,我沒有在帖子中提及。 – Riptidesigner

回答

0

沒有理由讓3頁的請求,如果其同一頁。

你能試試這個:

var myUrl = "test.php"; 
$.ajax({ 
    url: myUrl, 
    cache: false, 
    success: function(html){ 
    var tags = $('#tags',html).html(); 
    var shareinload = $('.shareinload',html).html(); 
    var comments = $('#comments',html).html(); 
    $("#tags-load").html(tags); 
    $("#share-load").html(shareinload); 
    $("#comments-load").html(comments); 
    } 
}); 
+0

我知道有一個更好的方法來做到這一點,感謝使它更精簡(現在加載速度更快)。但我的問題與304錯誤仍然存​​在於IE8。我知道很多人在IE8中使用.load時遇到問題,有沒有人遇到過這樣的解決方法? – Riptidesigner

+0

好吧,我通常會收到錯誤,當接收到的代碼包含打破加載內容的錯誤時。它發送好嗎,但失敗了嗎? –

+0

是的,就像你說它發送好,但沒有得到。我試圖在test.php中使用一些簡單的代碼,並且在所有瀏覽器中出現了304錯誤: Untitled Document

Tags
Share
Comments
Riptidesigner

相關問題