电脑网页出现空白或者出错,并不是由一个原因造成的,而是由于网络、浏览器、操作系统以及网站等多方面的原因共同作用的结果。从技术角度分析,本地网络不稳定或者DNS解析错误都会造成资源加载失败;浏览器缓存过期、插件误操作、JavaScript组件注册不成功也会阻止页面的正常渲染;服务器正在进行维护、网站代码存在兼容性问题或者是HTTPS证书有问题也会导致页面显示为空白或者报错信息。这些问题在Windows系统下,在IE内核遗留下来的组件被调用的时候表现得比较明显,在Edge或者Chrome上则主要是因为扩展冲突或者沙盒策略所引起的。虽然表面都是一样的情况,但是它们背后的原因却各不相同,需要根据具体情况来逐一排查。

首先对网络和服务器进行快速检查
首先判断是全局性的还是局部性的:用命令提示符运行“ping www.baidu.com”来检查基本的连通性;如果出现超时的情况,则再进行一次“ping 114.114.114.114”的操作以检验DNS解析是否正常。如果后者可以成功而前者不能的话,那么就说明域名解析出现了问题,在此情况下需要进入到“控制面板→网络和互联网→网络连接”,右键点击当前使用的网络连接,选择“属性”,然后双击“Internet协议版本4(TCP/IPv4)”,把DNS服务器设置为114.114.114.114或者8.8.8.8。另外还可以使用downforeveryoneorjustme.com等工具,在手机或者其他设备上输入目标网址来查看是不是因为网站本身的原因导致了无法访问,并且排除掉无效排查的可能性。
第二部分 浏览器端精准排障三部曲
对于主流的Chrome和Edge浏览器来说,首先要做的是强制刷新——即使用Ctrl+F5来完全避开缓存重新加载资源;如果这种方法不起作用的话,则需要进入到浏览器扩展管理页面,在地址栏里输入chrome://extensions或者edge://extensions进行逐一禁用广告拦截、脚本管理之类的插件,并且再试一次;确定是某个插件引起的之后就可以单独更新或者换成其他的同类型代替品了。第三步就是重置网络栈:对于Edge用户而言,在设置里面查找并选择“将设置恢复到出厂状态”;而对于Chrome用户,则要进入到设置->高级->“恢复到出厂设置”,此过程不会删除书签和密码,但是会清空代理配置以及TLS设置。
第三部分是系统的各个模块进行修复以及清除掉多余的缓存
如果只有IE或者老版本的应用内嵌浏览器出错的话,需要修复JScript/VBScript注册项:用管理员权限打开命令提示符窗口后输入regsvr32 jscript.dll 和 regsvr32 vbscript.dll 并按回车键确认操作完成后的结果。对于所有的浏览器都存在的缓存问题,则可以使用“设置->隐私、搜索和服务->清除浏览数据”的方式,在勾选了“缓存的图片和其他文件”、“Cookies及其他站点数据”、“托管应用程序数据”之后再选择一个时间段进行全部清除的操作来解决由于SSL证书缓存错误或者WebAssembly模块加载失败所造成的空白页面的问题。
四、进阶验证和交叉定位
如果以上方法都无效的话,可以使用系统的默认“网络重置”功能来解决:打开设置-网络与互联网-状态-网络重置,在这里选择立即进行重置,这样就可以把网卡驱动、防火墙规则以及TCP/IP协议栈恢复到最初的状态了,重启之后就会起效了。接下来再用另外一台电脑或者手机热点去浏览同一个网页,如果一切正常的话就说明问题出在本地的安全设置上(比如企业的组策略禁止了JavaScript),那么就可以直接锁定为原来的电脑本地策略限制了;但是如果仍然存在问题的话,那么问题就出现在网站前端的兼容性或者是CDN节点出现了故障上面了,在这种情况下可以试着换成移动网络或者过一段时间后再试一次。
因此网页空白或者出错的本质就是客户端和服务端之间某处出现了问题,在进行排查的时候要按照从网络到浏览器再到操作系统最后到服务器这样的顺序来逐层检查,并且每一层都有可以量化的判断依据和明确的操作步骤。



留言 · 0
还没有留言,说点什么吧
写留言