3

我有一个网页,我希望当用户单击按钮时,它必须创建一个 doc 文件,其中包含以下信息,例如名称等和指定我们在 php 和 .net 中有库来创建文件,所以在 html 中有方法吗我们可以在项目的根文件夹中创建文件。

4

2 回答 2

2

您不能在服务器上创建它们,因为 HTML 和 JS 都仅用于客户端。即使那样,如果您希望将来在客户端执行类似的操作,请使用以下信息:

规范中定义了两种方法,1)来自 DOM Core Level 2 的createDocument和 2)来自 HTML5 的createHTMLDocument 。

前者创建一个 XML 文档(包括 XHTML),后者创建一个 HTML 文档。两者都作为函数驻留在DOMImplementation接口上。

var impl    = document.implementation,
xmlDoc  = impl.createDocument(namespaceURI, qualifiedNameStr, documentType),
htmlDoc = impl.createHTMLDocument(title);

实际上,这些方法还很年轻,只在最近的浏览器版本中实现。根据http://quirksmode.org和 MDN,以下浏览器支持createHTMLDocument

铬 4

歌剧 10

火狐 4

互联网浏览器 9

野生动物园 4

您可以使用ActiveXObject在旧版本的 Internet Explorer 中创建 HTML 文档:

var htmlDoc = new ActiveXObject("htmlfile");

生成的对象将是一个新文档,可以像任何其他文档一样对其进行操作。

于 2013-04-24T07:38:07.500 回答
0

HTML 和 JavaScript 在客户端上运行,但要在项目的根文件夹中创建文件需要服务器上的过程。幸运的是,这种通信形式有一个通用的标准技术:AJAX。您的进程可能会像这样运行:

  1. 使用您喜欢的 AJAX 库向服务器发送请求以创建文件
  2. 使用您现有的库在 PHP 或 .NET 中编写服务器上的代码,这些库将接受请求、创建文件并返回 URL
  3. 在您的页面中显示 URL 以供用户下载。

如果您使用 JQuery 或任何其他标准 JavaScript 框架,它们将具有已内置的 AJAX 库。

于 2013-04-24T07:44:47.487 回答