js异常捕获

2017-10-13  本文已影响60人  大饼脸me
一、js异常捕获的两种方式:

1、try...catch
2、window.onerror

try...catch

window.onerror

二、跨域的错误如何捕获:

外部加载的JS抛出异常的时候,出于安全方面的考虑,js错误信息可能包含一些敏感信息,比如用户名、权限提示等,希望能够把这类信息屏蔽。目前跨域的场景下会触发这种安全限制,window.onerror无法获得具体出错信息,而只能得到Script error 0 0。

解决方法

1、响应头增加access-control-allow-origin
连个步骤
① Access-Control-Allow-Origin header里设置允许cros的域

//nginx配置如下:
server{
        listen 80;
        server_name static.fourb.info;
                    
        location / {
            root E:\FB\static-site\static;
            proxy_pass http://static.fourb.info:8080;
            access_log  logs/fb.log main;
        }
                    
        location ~ \.(css|doc|eip|exe|gif|ico|jpg|js|mp3|png|swf|xml|txt|bm|html|htm|json)$ {
            root E:\FB\static-site\static;
            add_header 'Access-Control-Allow-Origin' "*";
            expires 7d;
        }
    }

② script引入外链的标签需要加多一个crossorigin的属性

二、异步的错误如何捕获:
上一篇 下一篇

猜你喜欢

热点阅读