雖然在不少方面,JavaScript可用於改進您的網頁並提升您的訪問網站的效率,可是也有幾件事的JavaScript不能作到的。其中的一些限制是因爲該腳本瀏覽器窗口運行,所以沒法訪問服務器,而另外一些則是出於安全性的考慮,以阻止網頁篡改您的計算機。對於這些侷限性尚未能夠解決的辦法,而任何抱怨其電腦不能經過JavaScript執行下列任務的人,是由於沒有對所要作的事情考慮周全。 css
沒有服務器端腳本的幫助,JavaScript就不能在服務器上寫文件 數據庫
使用Ajax,JavaScript能夠向服務器發送請求。這個請求能夠用XML或純文本的方式讀取文件,可是它不能寫文件,除非被服務器調用的文件以腳本方式運行才能寫文件。好比下載頁面是用json獲取的,可是在此頁面裏不能直接寫入數據。 json
JavaScript不能訪問數據庫 瀏覽器
除非你使用Ajax,而且服務器端腳本爲你執行數據庫訪問 安全
JavaScript不能從用戶處讀取或寫文件 服務器
儘管JavaScript在用戶端計算機上運行,而該用戶端也正在瀏覽網頁,但仍不容許對任何網頁自己之外的數據進行訪問。這樣作是出於安全的考慮,由於其餘網頁有可能更新您的計算機而且非法安裝上咱們都不清楚的東西。惟一例外的是所謂的cookies文件,它是小文本文件,能夠由JavaScript寫入和讀取。該瀏覽器限制對Cookie的訪問,因此一個給定的網頁只能訪問該網頁所創造的cookie。 cookie
若是沒有打開窗口,JavaScript不能選擇窗口 網站
該項限制一樣出於安全性的考慮 加密
JavaScript不能訪問網頁 ip
儘管不一樣的網頁能夠在同一時間打開,能夠在單獨的瀏覽器中或者同一個瀏覽器的不一樣窗體中打開。在網頁上運行的JavaScript從屬於一個網頁,所以不能訪問來自不一樣域名中不一樣網頁的信息。這一限制有助於確保你的隱私信息不會被其餘同時打開網頁的人共享。而惟一能訪問來自另外一域名的文件的方法是對你的服務器進行Ajax調用,並卻具有一個能夠訪問其餘域名的服務器端腳本。
JavaScript不能保護你的頁面資源和圖像
頁面上的任何圖像都是分開下載到電腦上的,因此咱們在看網頁的時候,就已經擁有了全部圖像的備份。而對於網頁上真正的HTML資源,也一樣如此。網頁須要解密全部加密的網頁,以顯示該網頁。而一個加密的我那個也可能要求按順序依次激活JavaScript,以達到依次解密再顯示出來的目的。一旦網頁被解密,任何知道該方法的人都能輕易保存解密的網頁資源備份,一但下載到客戶端,那些這張頁面所至關的js,css,jpg等http鏈接也下載到你本地了。