2013-04-13 81 views
1

我開發是充分利用HTML5離線/應用程序緩存,它的作品真的很好,除了一個棘手的問題web應用程序$ .load()...替代不使用AJAX

我使用$.load()功能在頁面之間切換時加載內容。我正在加載的文件是同一臺服務器上的文件,但由於$.load在內部使用$.ajax,因此這些文件不會從AppCache中獲取(調用失敗)。

var newPage = $('#slider').append('<div id="'+name+'">'); 
$('#'+name).load(someurl, function() { 
    // Display the loaded content 

(注:someurl表示,它已經在應用程序緩存存在的文件,只是使用上面的代碼沒有加載)

有誰知道的替代來$.load,我可以用它來閱讀包含JavaScript的.html文件,該文件可以在脫機時使用?

理想情況下,這將是一個簡單的替代$.load,以將內容從一個文件加載到節點中。

回答

2

嘗試在ajax設置中將設置緩存設置爲true。

var newPage = $('#slider').append('<div id="'+name+'">'); 
$.ajaxSetup({cache:true}); 
$('#'+name).load(someurl, function() { 
    // Display the loaded content