1

我正在开发一个充分利用 HTML5 离线/应用程序缓存的 web 应用程序,除了一个症结点之外,它运行得非常好......

$.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, 将内容从一个文件加载到节点中。

4

1 回答 1

2

尝试在 ajax 设置中将缓存设置为 true。

var newPage = $('#slider').append('<div id="'+name+'">');
$.ajaxSetup( {cache:true});
$('#'+name).load(someurl, function() {
    // Display the loaded content
于 2013-04-13T22:02:48.153 回答