2012-11-18 74 views
1

環境:網絡,其中每個客戶端都連接到服務器。互聯網訪問被禁用。服務器無法運行服務器端腳本語言或類似的東西,它只能用於託管文件。 [你知道,學校服務器。]
上下文:一個聊天,它只是顯示一個人編輯的頁面(chat.html),以便編寫消息。簡化代碼:如何使用JavaScript在服務器上編寫文件?

<meta http-equiv="refresh" content="1"> 
<iframe src="chat.html"> 

問題:編輯可能會覆蓋先前的編輯。
其他聲明:客戶端(理論上)不允許運行外部程序。

我想到的解決方案如下:製作一個<form>,一旦發送消息,編輯chat.html,附加消息並關閉文件。問題是我不知道如何打開文件。此外,我不能使用像jQuery等庫,因爲計算機是「關閉」(不能訪問Internet,也不能從USB驅動器下載文件)。
到目前爲止我嘗試了什麼:谷歌搜索了一段時間,但沒有打開文件的解決方案。 相當於與SO相同:由於安全問題,JS無法訪問本地文件,但沒有任何關於訪問服務器上的文件。

+0

使用JavaScript調用服務器端動作。就像你可以使用servlet將文件發佈到服務器一樣。 –

+0

Javascript在客戶端運行。服務器是不同的計算機,客戶端不知道任何有關的信息。所以它顯然無法訪問服務器端文件系統。 – Esailija

+0

@Esailija不只是服務器文件。瀏覽器腳本根本沒有文件訪問權限。 – GolezTrol

回答

5

你不行。客戶端Javascript無法編輯服務器文件。或者有關於此事的任何文件。如果要將文件存儲在服務器上,則需要任何類型的服務端腳本。

像JQuery這樣的庫的增加也無濟於事。他們只是Javascript'助手',但不能做任何你無法單獨使用Javascript的事情。

相關問題