在FF中浏览本地HTML页面,该页面中的js未加载远程数据的解决办法。

近日学习ext 3.0,仿照官网的例子写了一个html页面,页面中用grid组件请求并显示远程的xml格式的数据。结果发现在IE中浏览正常,但在FF中仅仅显示grid界面,但数据未成功加载。初步判断是FF的安全机制默认不允许本地html页面(浏览地址栏中以file:///开头)请求外部的绝对连接。于是上网找了半天,找到以下解决办法:

 

在创建grid的方法内部加入如下两条语句:

 

    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    netscape.security.PrivilegeManager.enablePrivilege("UniversalFileRead");

 

之后在FF中运行会首先弹出两次对话框,直接点yes后发现远程数据已经正常加载了。

 

 

另:想把这两条语句封装成一个方法以备复用,但发现无效,只能将这两条语句直接写在发出请求的方法内。具体原理待查证。

 

 

FF官方的相关文档如下:

 

 

 

http://www.mozilla.org/projects/security/components/jssec.html#debughash

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值