2012-11-18 37 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的事情。

相关问题