我需要将一些表单的数据存储在一个单独的 html 文件中,并且它必须不能访问 Internet,并且只能在一个文件(表单自己的 html 文件)中。
jstorage 是完美的解决方案,但如果没有网络服务器,它在 IE9 或 IE8 中不起作用,我正在寻找一个可以包含在 html 文件中的小型网络服务器,但我认为这是不可能的,因为解决方案必须对客户来说是不可见的,我发现的所有微型 Web 服务器都需要安装或某种配置...
我不能使用 cookie 或一些额外的文件,只能使用带有表单的文件。
请有人能给我一些帮助吗?至少我需要一个想法来找到解决方案。
非常感谢。
最佳答案
如果你想创建一个单一的可传输的类似 HTML 的文件,其中包含图像、javascript、CSS 等,所有这些都作为多个"file"嵌入,那么你可以尝试 MHTML ,它允许您将不同 MIME 类型的数据存储在一个文件中。
IE 支持它已有一段时间了,尽管根据经验我可以告诉您它在存储、查看和使用文件方面有些笨拙。不过,以编程方式生成 MHTML 并不算太糟糕。您基本上只是创建一个指定格式的文本文件,并为其指定 .mht
扩展名,IE 可以识别该扩展名。 URL 可用于引用和标记不同的部分(比如在 HTML 部分中包含图像),二进制内容存储为 base64 编码文本。
Microsoft 有一个 decent example ,显示带有嵌入图像的电子邮件消息,以帮助您入门。
From: example1@example.com
To: example2@example.com
Subject: An example
Mime-Version: 1.0
Content-Base: http://server.example.com
Content-Type: Multipart/related; boundary="boundary-example-1";type=Text/HTML
--boundary-example-1
Content-Type: Text/HTML; charset=ISO-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
... text of the HTML document, which might contain a hyperlink
to the other body part, for example through a statement such as:
<IMG SRC="/images/image.gif" ALT="Image">
Example of a copyright sign encoded with Quoted-Printable: =A9
Example of a copyright sign mapped onto HTML markup: ¨
--boundary-example-1
Content-Location: /images/image.gif
Content-Type: IMAGE/GIF
Content-Transfer-Encoding: BASE64
AAAFFDDlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNvcHlyaWdodCAoQykgMTk5
NSBJRVRGLiBVbmF1dGhvcml6ZWQgZHVwbGljYXRpb24gcHJvaGliaXRlZC4A
etc...
--boundary-example-1 —
关于html - 本地存储在一个 html 文件中,无需访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563931/