jquery load() 等效于离线使用
jquery load() equivalent for offline use
我正在寻找一个等效于jquery的load()
方法,可以离线工作。我从jquery的文档中知道它只适用于服务器。我有一些文件,我需要从中调用在这些文件的特定<div>
中找到的 html。我只是想把整个网站放在没有互联网连接的电脑上,让网站的那部分(load()
部分)像连接到互联网一样运行。谢谢。
编辑:顺便说一句,它不一定是js;它可以是任何可以工作的语言。
编辑2:我的示例代码(以防万一我缺少语法错误;这是针对同一目录中的文件):
function clickMe() {
var book = document.getElementById("book").value;
var chapter = document.getElementById("chapter").value;
var myFile = "'" + book + chapter + ".html'";
$('#text').load(myFile + '#source')
}
您无法通过文件协议实现 load(),没有其他 ajax 请求适用于 html 文件。即使启用了跨域和 isLocale 选项,我也尝试过没有任何成功,即使预先设置了协议。
问题是,即使jQuery正在尝试,浏览器也会停止对安全问题的请求(大多数浏览器,因为下面的代码片段在FF中有效),因为它允许您加载语言环境文件,以便您可以访问很多东西。
您可以在本地加载的一件事是javascript文件,但这可能意味着更改许多应用程序/网站架构。
仅适用于 FF
$.ajax({
url: 'test.html',
type: 'GET',
dataType: 'text',
isLocale: true,
success: function(data) {
document.body.innerHTML = data;
}
});
FF做得好的地方是,它可以检测到请求本地文件的文件也在文件协议上,而其他人则没有。我不确定它是否对您可以请求的文件类型有限制。
您仍然可以在此上下文中使用 JQuery load 函数:
您可以在页面上添加一个离线内容div:
<div id="OfflineContent">
</div>
然后单击一个按钮,该按钮调用:
$('#OfflineContent').load('OfflinePage.html #contentToLoad');
按钮代码:
$("#btnLoadContent").click(function() {
$('#OfflineContent').load('OfflinePage.html #contentToLoad');
});
在离线页面中.html您可能必须有另一个名为 contentToLoad 的部分,该部分将显示在初始页面上。
相关文章:
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 回调函数在python代码中离线
- web浏览器中的离线应用程序存储数据并在之后上传
- OSM-离线查询我的IONIC/CORDOVA项目
- 访问离线jquery应用程序中的本地文件
- 独立离线的html5网络应用程序
- 如果没有互联网连接,Android WebView离线消息
- 如何离线存储数据库,在线时共享到服务器
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- Chrome离线不会使用cache.manifest
- 使用jquery将html文件加载到html中,用于离线/本地项目
- 任何可用作HTML5离线缓存链接的免费服务
- 在 Meteor.loginWithPassword 之后,旧用户不会离线(meteor-user-status 包)
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- JS离线检测?我做错了什么
- iOS版离线Jquery Mobile应用程序中处理导航的正确方法
- 在线/离线数据更新移动最佳实践
- Angularjs的离线网络应用程序
- 缓存以使我的网站离线是't工作
- jquery load() 等效于离线使用