我正在开发一个充分利用HTML5离线/应用程序缓存的webapp,除了一个关键点外,它的效果非常好......
我在页面之间切换时使用$.load()
函数加载内容。我正在加载的文件是同一服务器上的文件,但是因为$.load
在内部使用$.ajax
,所以这些文件不会从AppCache中获取(调用只是失败)。
var newPage = $('#slider').append('<div id="'+name+'">');
$('#'+name).load(someurl, function() {
// Display the loaded content
(注意:someurl
表示AppCache中已存在但尚未使用上述代码加载的文件)
有没有人知道$.load
的替代方法,我可以用它来读取包含在离线状态下工作的JavaScript的.html文件?
理想情况下,只需简单地替换$.load
,即可将内容从一个文件加载到节点中。
答案 0 :(得分:2)
尝试在ajax设置中将缓存设置为true。
var newPage = $('#slider').append('<div id="'+name+'">');
$.ajaxSetup( {cache:true});
$('#'+name).load(someurl, function() {
// Display the loaded content