文章目錄
- 一、出錯情形
- 二、解決辦法
- 三、需要理解的瀏覽器概念
關於瀏覽器Security error" code: "1000錯誤的解決辦法
@2010-8-30 for&ever
網頁在Firefox瀏覽器下運行時,出現Security error" code: "1000的錯誤(可以通過firebugs查看該錯誤)。
一、出錯情形
情形一、
檔案域不能賦值
例如, <input type="file" id="file" value="" /> 然後給這個input賦值為一個字串,就會報該錯誤。
情形二、
跨域的指令碼和css引用
例如,網頁 a.html 運行在網站 www.cnvqs.com 上, 同時,頁面裡面頭部引入css樣式檔案
<link href="http://img.cnvqs.com/css/a.css?rand=20100830006" rel="stylesheet" type="text/css"/>
然後頁面下面再引入百度的js
<script charset="gbk" src="http://www.baidu.com/js/opensug.js"></script>
這時候運行網頁,就會報該錯誤。
二、解決辦法
對情形一,可以通過調用 form的 reset()來清空原檔案域的值, 而不用js賦值的方式清空即可。
對情形二,可以通過在html網頁檔案的末尾(例如可以放在body結束之前)加上一行樣式的代碼,如下的代碼:
<style></style>
</body>
</html>
即可解決問題。
三、需要理解的瀏覽器概念
globalStorage
一個用來在用戶端儲存資訊的瀏覽器對象。
在html5中提出,在瀏覽器關閉以後,使用globalStorage儲存的資訊仍能夠保留下來且儲存容量在同一個域下面是5120k。
和sessionStorage一樣,域中任何一個頁面儲存的資訊都能被所有的頁面共用。
範圍與儲存的網域名稱對應,例如
globalStorage['img.cnvqs.com'] 所有img.cnvqs.com網域名稱下的頁面都可以使用該空間
globalStorage[''] :所有網域名稱的頁面都可以使用的空間
由於目前的Firefox只支援在當前域下的globalStorage儲存,而我們上面的情形二明顯是使用的公用域,所以
就出現了錯誤“Security error” code: “1000”。
@2010-8-30 forandever