- 浏览: 1488374 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
转http://blog.csdn.net/wolfcyl/article/details/6612089
加
try{
//报错代码
}catch(e){}
或
try{
//报错代码
}catch(e){
setTimeout(arguments.callee,0);
}
引用
加
try{
//报错代码
}catch(e){}
或
try{
//报错代码
}catch(e){
setTimeout(arguments.callee,0);
}
引用
IE下使用location对象有时会出现“没有权限”的错误 分类: Javascript 2011-07-17 13:50 32人阅读 评论(0) 收藏 举报 发生错误都是一个原因:没有权限(Permission denied)。从网上查了一下,没有权限实在是一个太常见的提示,微软自己都提供了很多更新来解决本不应该出现的“没有权限”问题。很难讲那些10%的用户是没有安装哪个补丁导致的问题。 PV代码很简单,如下: (function() { var a = [], n = document.createElement('script'); a.push('url=' + encodeURIComponent(location.href)); a.push('referrer=' + encodeURIComponent(document.referrer)); n.src = '....pv.gif'; document.getElementsByTagName('head')[0].appendChild(n); })(); 最有可能没有权限的代码就是location,因为之前也遇到过跨域时使用location提示没有权限的问题,因此缩小了范围,把代码改成了: (function() { var a = [], n = document.createElement('script'); try { a.push('url=' + encodeURIComponent(location.href)); } catch (e) { setTimeout(arguments.callee, 0); return; } a.push('referrer=' + encodeURIComponent(document.referrer)); n.src = '....pv.gif'; document.getElementsByTagName('head')[0].appendChild(n); })(); 这样修改,数据正常了,问题解决了,但缺没有合理的解释,为啥这样使用location会提示没有权限。可能我们的代码有些特殊,上面这段js是放在一个script标签上,这个标签的最开始还有一段别的代码(当然也很简单),其中会设置一下document.domain,但是设置的document.domain就是当前的这个域,而且这个标签放在head标签的最开始,没有什么iframe和 script标签,因此也不会出现多重设置域的问题,理论上也不会出错。现在的整个片段是这样的: <head> <script type="text/javascript"> document.domain = 'bai.sohu.com'; ... // 简单代码 (function() { var a = [], n = document.createElement('script'); try { a.push('url=' + encodeURIComponent(location.href)); } catch (e) { setTimeout(arguments.callee, 0); return; } a.push('referrer=' + encodeURIComponent(document.referrer)); n.src = '....pv.gif'; document.getElementsByTagName('head')[0].appendChild(n); })(); </script> 这是啥问题?只能说这是ie的bug,成因为: 1. 代码都在一个script中,并且在一个队列中执行 2. 之前会设置document.domain,并且等于当前的域 3. 后面的代码会使用location对象 如果具备这些条件,那在某些ie下,会报“没有权限”的错误。 有两个解决方法: 1. 使用location时进行try catch,如果发现是没有权限的问题,可以把代码放到下一个执行队列中(setTimeout) 2. 直接放到两个独立的script标签上,一个上设置document.domain,一个是使用location,这样应该也能解决(是根据上面的理论得出,没有经过测试)
发表评论
-
indexedDB存图片减少请求
2020-05-21 19:23 569getImageFile()获取网络图片 showImage ... -
vizceral-example的例子
2020-03-19 18:53 370自定义图和加载结构 代码在 https://github.c ... -
jsonpath的helloworld
2020-03-17 14:58 423基本语法:https://www.cnblogs.com/jp ... -
流动图神器vizceral
2019-10-12 19:04 543把c的代码生成json:https://github.com/ ... -
emscripten asm.js的helloworld
2018-03-01 20:15 1127mac下安装: brew install SDL2 SDL2_ ... -
websocket上传文件
2016-12-15 13:30 4510nginx的上传 查看http://haoningabc.it ... -
webpack的helloworld
2016-11-02 10:42 920参考 http://www.jianshu.com/p/42e ... -
iphone6等移动端的css自适应
2016-10-17 01:18 1221参考 http://jingyan.baidu.com/art ... -
javascript自定义事件
2016-06-01 21:49 562一言不合上代码 <input value=" ... -
html5的fiesystem api 浏览器本地存储
2016-06-01 15:59 930html5的fiesystem api可以存取本地文件 一言不 ... -
websocket传传图片
2015-12-25 17:51 7253参考[url]http://www.adobe.com/dev ... -
angularjs使用include后双向绑定失败的解决
2015-12-20 19:41 1876原理参考 http://segmentfault.com/q/ ... -
html5 陀螺仪
2014-11-26 21:05 5892<html> <head> ... -
webgl的贝塞尔曲线
2014-11-12 00:56 2549BezierCurve webgl的贝塞尔曲线 webgl ... -
chrome app的helloworld
2014-11-11 13:56 727参考 http://blog.csdn.net/rydiy/a ... -
shader and Program编程基本概念 - 转
2014-11-04 11:50 1562原地址:http://blog.csdn.net/myarro ... -
javascript对象转json
2014-10-17 14:09 1020<html> <head>& ... -
jquery 的svg中国地图
2012-12-16 14:37 28111三种吧 1.d3.js很强大 2.jquery的 jvecto ... -
纯css的树型结构
2012-10-03 18:29 1293<html><head> ... -
D3 的3d图
2012-09-16 17:05 1468LCF http://mathworld.wolfram. ...
相关推荐
最近在使用前端调取服务器静态资源的时候,总是报图片跨域的错误,该问题可以通过服务器配置跨域权限来解决。 首先下载cors-filter-2.5.jar和java-property-utils-1.9.1 1、把这两个jar包放在tomcat的lib下。 2、在...
在开发Web应用时,我们经常会遇到表单提交引发的各种问题,其中包括“jQuery没有权限”的错误。这个错误通常意味着JavaScript在尝试执行某些操作时受到了限制,可能是由于浏览器的安全策略或者跨域政策导致的。本文...
如果目标服务器没有允许这个源的权限,浏览器会阻止该请求,从而出现"No 'Access-Control-Allow-Origin' header is present on the requested resource"的错误。这个问题在使用静态文件(如字体文件.eot, .ttf, ....
这通常发生在使用OAuth2.0授权协议进行身份验证和权限获取时。OAuth2.0是一种广泛使用的开放标准,允许用户授权第三方应用访问其私密资源,而无需分享其用户名和密码。当我们在微信开发或者其他类似服务中,如果出现...
403 Forbidden错误通常表示服务器理解了请求,但拒绝执行它,可能是因为服务器设置不允许特定类型的请求,或者缺少必要的权限。 在这个问题中,关键在于POST请求的header头。在默认情况下,如果未显式设置header,...
12. 严格模式和误报减少:通过添加白名单的方式可以覆盖系统之前的“误报”结果,减少“漏报”结果,从而提升错别字检测的准确性。 13. OCR扫描技术:文档中提到的OCR扫描技术问题,表明系统能够处理从图像文档中...
5. **错误处理**:在实际应用中,可能出现各种意外情况,如图片无法加载、用户权限问题等,因此良好的错误处理机制是必不可少的。 6. **跨域问题**:如果页面中包含跨域的资源,如图片,需要确保服务器配置了正确的...
2. **错误处理**:查看接口的异常处理机制,学习如何处理可能出现的错误和异常。 3. **示例代码**:如果文档中包含示例,应仔细研究并尝试运行,以加深理解。 4. **版本兼容性**:确认接口类与你正在使用的宇视...
- **信任关系建立失败**:在建立跨林或跨域的信任关系时出现问题,需要检查双方的配置设置及DNS记录是否一致。 ##### 3.3 故障排查工具和技术 为了更高效地进行故障排查,文档还推荐了几种常用的工具和技术: - *...
3. 错误处理:在实际使用中,需要考虑异常情况,例如图片加载失败、权限问题等。 总结来说,html2canvas是一个强大的工具,它允许我们在客户端直接将HTML元素转换为图片,为Web应用增加了新的可能性。无论是在社交...
- 支持分级用户管理,实现不同权限的用户控制。 2. 统一认证系统: - 支持多种认证方式,包括PKI/CA(X.509V3)、动态口令、智能卡、生物特征和用户名/密码。 - 结合PKI/CA体系,利用数字证书技术实现高强度身份...
3. **用户认证与权限管理**:为了保护资源,网站可能需要用户登录,这涉及到session或cookie的使用,以及用户权限的控制。 4. **路由与URL重写**:用于处理用户请求,提供友好的URL结构。 5. **模板引擎**:如Twig或...
05 Python 错误更正:布尔值可以作为字典的key 06 Python 今日内容整理 第13章 第13章共1课 第14章 01 数据类型和变量总结 02 集合定义和基本操作方法 03 集合关系运算交,差,并集 04 集合的其他内置方法 05 ...
10. **错误处理**:JavaScript可以捕获运行时错误,并进行相应的错误处理,提供友好的错误提示,保证网站的稳定运行。 在"movie-site-master"这个项目中,我们可以期待看到一个利用JavaScript技术实现的电影信息...
5. **中间件**:中间件是一段可以拦截请求并在控制器处理之前执行的代码,常用于日志记录、权限检查、跨域请求处理等通用任务。NiaoMvc允许开发者自定义中间件,增强应用的功能。 6. **依赖注入**:NiaoMvc可能采用...