環境:網絡,其中每個客戶端都連接到服務器。互聯網訪問被禁用。服務器無法運行服務器端腳本語言或類似的東西,它只能用於託管文件。 [你知道,學校服務器。]
上下文:一個聊天,它只是顯示一個人編輯的頁面(chat.html
),以便編寫消息。簡化代碼:如何使用JavaScript在服務器上編寫文件?
<meta http-equiv="refresh" content="1">
<iframe src="chat.html">
問題:編輯可能會覆蓋先前的編輯。
其他聲明:客戶端(理論上)不允許運行外部程序。
我想到的解決方案如下:製作一個<form>
,一旦發送消息,編輯chat.html
,附加消息並關閉文件。問題是我不知道如何打開文件。此外,我不能使用像jQuery等庫,因爲計算機是「關閉」(不能訪問Internet,也不能從USB驅動器下載文件)。
到目前爲止我嘗試了什麼:谷歌搜索了一段時間,但沒有打開文件的解決方案。 相當於與SO相同:由於安全問題,JS無法訪問本地文件,但沒有任何關於訪問服務器上的文件。
使用JavaScript調用服務器端動作。就像你可以使用servlet將文件發佈到服務器一樣。 –
Javascript在客戶端運行。服務器是不同的計算機,客戶端不知道任何有關的信息。所以它顯然無法訪問服務器端文件系統。 – Esailija
@Esailija不只是服務器文件。瀏覽器腳本根本沒有文件訪問權限。 – GolezTrol