我有一个网页我想要当用户点击按钮然后它必须创建一个doc文件,其中包含以下信息,如Name等和Designation我们在php和.net中有库来创建文件,所以有没有办法在html中,以便我们可以在项目的根文件夹中创建文件。
答案 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。您的流程可能会像这样运行:
如果您使用JQuery或任何其他标准JavaScript框架,他们将内置一个AJAX库。