如何使用Javascript和HTML创建doc文件

时间:2013-04-24 07:32:45

标签: javascript html web

我有一个网页我想要当用户点击按钮然后它必须创建一个doc文件,其中包含以下信息,如Name等和Designation我们在php和.net中有库来创建文件,所以有没有办法在html中,以便我们可以在项目的根文件夹中创建文件。

2 个答案:

答案 0 :(得分: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);

实际上,这些方法相当年轻,仅在最近的浏览器版本中实现。根据{{​​3}}和MDN,以下浏览器支持 createHTMLDocument

Chrome 4

Opera 10

Firefox 4

Internet Explorer 9

Safari 4

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

var htmlDoc = new ActiveXObject("htmlfile");

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

答案 1 :(得分:0)

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

  1. 使用您喜欢的AJAX库向服务器发送请求以创建文件
  2. 使用现有库在PHP或.NET上编写代码,该库将接受请求,创建文件并返回URL
  3. 在页面中显示供用户下载的网址。
  4. 如果您使用JQuery或任何其他标准JavaScript框架,他们将内置一个AJAX库。