2013-04-24 52 views
2

一个doc文件我有一个网页,我想,当按钮用户点击,那么它必须创建一个包含类似名称等,并命名我们在PHP库和以下信息的doc文件。网创建一个文件,所以在html中有这样的方式,以便我们可以在项目的根文件夹中创建文件。如何创建使用JavaScript和HTML

+0

HTML连接的javascript是客户端技术,所以你将无法创建doc文件直接存储在服务器应用程序的根文件夹中。但是,使用JavaScript,您可以将JSON发送到您的服务器,在那里您可以创建文档。 – MarioDS 2013-04-24 07:36:28

+0

基本上这个文件在本地运行不需要服务器 – 2013-04-24 07:39:29

+0

因此,现在你问的是,当用户点击一个按钮时,一个网站是否可以在用户的​​计算机上写入4000亿个文件。答案是:No. – 7stud 2013-04-24 08:06:58

回答

2

你不能在服务器上创建为HTML和JS都仅用于客户端。即使这样,如果你愿意做这样的事情在未来的这个客户端,请使用以下信息:

两种方法在规范中定义的, 1)createDocument从DOM核心2级和 2)从HTML5创建HTML文档

前者创建一个XML文档(包括XHTML),所述后者创建HTML文档。都驻留,作为功能,在的DOMImplementation接口上。

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

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

Chrome 4的

歌剧院10

火狐4

的Internet Explorer 9

的Safari 4

你可以创建一个在旧版本的Internet Explorer的HTML文档,使用的ActiveXObject

var htmlDoc = new ActiveXObject("htmlfile"); 

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

+0

由于这些信息很有用,所以我很犹豫,不愿意回答这个问题。 – MarioDS 2013-04-24 07:39:21

+0

@MarioDeSchaepmeester:编辑我的答案。感谢您强调我的错误 – Anil 2013-04-24 07:42:27

+0

@anilMotwani您能否请您解释一下您的代码何时致电 – 2013-04-24 07:47:27

0

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

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

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