雖然在很多方面,JavaScript可用于改進您的網頁并提高您的訪問網站的效率,但是也有幾件事的JavaScript不能做到的。其中的一些限制是由于該腳本瀏覽器窗口運行,因此無法訪問服務器,而另一些則是出于安全性的考慮,以阻止網頁篡改您的計算機。對于這些局限性還沒有可以解決的辦法,而任何抱怨其電腦不能通過JavaScript執行下列任務的人,是因為沒有對所要做的事情考慮周全。
沒有服務器端腳本的幫助,JavaScript就不能在服務器上寫文件
使用Ajax,JavaScript可以向服務器發送請求。這個請求可以用XML或純文本的方式讀取文件,但是它不能寫文件,除非被服務器調用的文件以腳本方式運行才能寫文件。比如 http://www.bt285.cn/content.php?id=1196863 這張甜性澀愛下載頁面是用json獲取的,但是在此頁面里不能直接寫入數據。
JavaScript不能訪問數據庫
除非你使用Ajax,并且服務器端腳本為你執行數據庫訪問
JavaScript不能從用戶處讀取或寫文件
盡管JavaScript在用戶端計算機上運行,而該用戶端也正在瀏覽網頁,但仍不允許對任何網頁本身以外的數據進行訪問。這樣做是出于安全的考慮,因為其他網頁有可能更新您的計算機并且非法安裝上我們都不清楚的東西。唯一例外的是所謂的cookies文件,它是小文本文件,可以由JavaScript寫入和讀取。該瀏覽器限制對Cookie的訪問,所以一個給定的網頁只能訪問該網頁所創造的cookie。
如果沒有打開窗口,JavaScript不能選擇窗口
該項限制同樣出于安全性的考慮
JavaScript不能訪問網頁
盡管不同的網頁可以在同一時間打開,可以在單獨的瀏覽器中或者同一個瀏覽器的不同窗體中打開。在網頁上運行的JavaScript從屬于一個網頁,因此不能訪問來自不同域名中不同網頁的信息。這一限制有助于確保你的隱私信息不會被其他同時打開網頁的人共享。而唯一能訪問來自另一域名的文件的方法是對你的服務器進行Ajax調用,并卻具備一個可以訪問其他域名的服務器端腳本。
JavaScript不能保護你的頁面資源和圖像
頁面上的任何圖像都是分開下載到電腦上的,所以我們在看網頁的時候,就已經擁有了所有圖像的備份。而對于網頁上真正的HTML資源,也同樣如此。網頁需要解密所有加密的網頁,以顯示該網頁。而一個加密的我那個也可能要求按順序依次激活JavaScript,以達到依次解密再顯示出來的目的。一旦網頁被解密,任何知道該方法的人都能輕易保存解密的網頁資源備份,比如 http://www.5a520.cn/s_c1vvs30vvf5a6Y6Lev6aOO5rWB 這張官路風流最新章節520頁面,一但下載到客戶端,那些這張頁面所相當的js,css,jpg等http連接也下載到你本地了。