关于浏览器Security error code: 1000错误的解决办法


关于浏览器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

 

 

 

 

 

 

 

 


 

你可能感兴趣的:(浏览器,Security,存储,input,firefox,stylesheet)