2013-04-24 72 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庫中已經內置的。