我需要使用javascript編輯xml文件。現在我參與了在線測試項目。使用javascript編輯文件
question.xml文件已存在於項目文件夾中。
因爲我想添加或編輯問題(只使用JavaScript)。我可以通過ajax提供特定的內容,但我無法編輯文件。
我需要使用javascript編輯xml文件。現在我參與了在線測試項目。使用javascript編輯文件
question.xml文件已存在於項目文件夾中。
因爲我想添加或編輯問題(只使用JavaScript)。我可以通過ajax提供特定的內容,但我無法編輯文件。
Javascript無法寫入文件。您可以做的最好的方法是使用Javascript來讀取和編輯XML,然後將該數據發佈到服務器端腳本以寫入文件。
Nickf是正確的。 Javascript無法寫入文件的原因是因爲它是Client-Side語言。因爲JavaScript必須在瀏覽器沙箱內運行,所以JavaScript永遠不會有寫入文件的權限。
您將需要使用服務器端腳本(.NET,PHP,ColdFusion等)來編寫文件。
如果您願意使用Google Gears,您可以在客戶端計算機上獲得一個可以寫入文件的沙箱。
谷歌齒輪在2011年取消(本文後3年)。這個答案在歷史上是準確的,但不再相關(與HTML 5的介紹)。儘管目前Chrome是唯一實際實現文件系統API的瀏覽器。 – JDB 2014-04-09 17:54:15
的Javascript沒有內置文件I/O(又名你不能用JS獨自做到這一點)
而是使用某種服務器端語言如PHP或ASP.NET結合JavaScript的AJAX功能。
這裏有點挑剔,但你對文件IO的看法並不正確。它確實有文件輸入,只是沒有輸出。 – nickf 2008-12-04 09:51:34
查看Adobe的Flex開發系統。您可以使用它來構建在瀏覽器中運行的應用程序(或不能)並可以訪問文件系統(Windows/Mac/Linux)。它是用ActionScript編寫的,它是javascript的一種方言;並且可以在瀏覽器中與javascript進行互操作。
到目前爲止,Google Chrome瀏覽器是唯一具有FileSystem API功能實現的Web瀏覽器,因此,它可能允許您僅使用Javascript在本地保存文件。
顯然,出於安全原因,在向本地文件系統寫入文件時,用戶必須明確地允許它。
工作教程:http://www.html5rocks.com/en/tutorials/file/filesystem/
該文件來自哪裏?它是否由用戶通過您的Web應用程序上傳?或者它駐留在服務器上?用答案更新你的問題。 – Benry 2008-12-04 06:17:28