日期:2014-05-16  浏览次数:20360 次

JavaScript不能做到的几件事

    虽然在很多方面,JavaScript可用于改良您的网页并提高您的访问站点的效率,但是也有几件事的JavaScript不能做到的。

没有服务器端脚本的帮助,JavaScript就不能在服务器上写文件:
    运用 Ajax,JavaScript可以向服务器发送请求。这个请求可以用XML或纯文本的方式读取文件,但是它不能写文件,除非被服务器调用的文件以脚本方式运行才能写文件。比如下载页面是用json获取的,但是在此页面里不能直接写入数据,不能记录日志。
JavaScript不能访问数据库:
    除非你运用 Ajax,并且服务器端脚本为你执行数据库访问。
JavaScript不能从用户处读取或写文件:
    尽管JavaScript在用户端计算机上运行,而该用户端也正在阅读网页,但仍不允许对任何网页本身以外的数据执行访问。这样做是出于安全的考虑,因为其他网页有可能更新您的计算机并且非法安装上我们都不清楚的东西。唯一例外的是所谓的cookies文件,它是小文本文件,可以由JavaScript写入和读取。该阅读器限定对Cookie的访问,所以一个给定的网页只能访问该网页所创造的cookie。
JavaScript不能访问网页,不能读取其他窗口信息:
    该项限定同样出于安全性的考虑。
JavaScript不能访问网页:
    尽管不同的网页可以在同一时间打开,可以在单独的阅读器中或者同一个阅读器的不同窗体中打开。在网页上运行的JavaScript从属于一个网页,因此不能访问来自不同域名中不同网页的信息。这一限定有助于确保你的隐私信息不会被其他同时打开网页的人共享。而唯一能访问来自另一域名的文件的要领是对你的服务器执行 Ajax调用,并却具备一个可以访问其他域名的服务器端脚本。
JavaScript不能保卫你的页面资源和图像:
    页面上的任何图像都是分开下载到计算机上的,所以我们在看网页的时候,就已经拥有了所有图像的备份。而对于网页上真实的HTML资源,也同样如此。网页须要解密所有加密的网页,以显示该网页。而一个加密的我那个也可能要求按顺序依次激活JavaScript,以达到依次解密再显示出来的目的。一旦网页被解密,任何知道该要领的人都能轻易保存解密的网页资源备份,一但下载到客户端,那些这张页面所相当的js,css,jpg等http连接也下载到你本地了。

JavaScript不能进行用户注册、登陆等操作:

    该项限定同样出于安全性的考虑。