环境:网络,每个客户端都连接到服务器。互联网访问被禁用。服务器不能运行服务器端脚本语言或类似的东西,它只能用来托管文件。 [你知道的,学校服务器。]
上下文:仅显示一个页面(chat.html
)的聊天,人们编辑该页面以撰写消息。简化代码:
<meta http-equiv="refresh" content="1">
<iframe src="chat.html">
问题:编辑可能会覆盖先前的编辑。
附加说明:客户端(理论上)不允许运行外部程序。
我想到的解决方案如下:制作一个<form>
其中,一旦您发送消息,编辑 chat.html
, 追加消息并关闭文件。问题是我不知道如何打开文件。另外,我不能使用像jQuery之类的库,因为计算机是“关闭的”(不能上网,也不能从U盘下载文件)。
到目前为止我尝试了什么:谷歌搜索了一段时间,但没有打开文件的解决方案。 完全 SO:由于安全问题,JS 无法访问本地 文件,但无法访问服务器上的文件。
最佳答案
你不能。客户端 Javascript 无法编辑服务器文件。或与此相关的任何文件。如果您想在服务器上存储文件,您将需要任何类型的服务端脚本。
添加像 JQuery 这样的库也无济于事。它们只是 Javascript 的“ helper ”,但无法完成您单独使用 Javascript 无法完成的任何事情。
关于javascript - 如何使用 JavaScript 在服务器上写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439923/