Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

安卓机上 XHR 对象的坑

  最近一些安卓机上的 WebView 又毁了我的三观!在某些安卓机的 WebView 中,如果一个 XHR 对象没有初始化,那么访问其 response 相关的属性会直接抛异常。请注意这是访问属性抛异常。也许访问未初始化的 XHR 对象是我的错,但访问属性抛异常实在不能忍!
  一开始发现这个 Bug 是红米上的某些业务莫名其妙地不能访问了。由于手机上看不到错误信息,于是就切到开发环境的代码上,加上全局的 onerror 来捕捉错误(请不要吐槽没有专业调试工具)。结果出现 INVALID_STATE_ERR: DOM Exception 11   并且定位到了访问 XHR 对象的 responseText 属性的代码上。
var xhr = new XMLHttpRequest();
void xhr.responseText; <!-- 大概这样
  这个 IE 般的错误简直无法直视。记得以前 IE 也会告诉我「完成该操作所需的数据还不可使用」之类的错误,本以为移动端开发不会再有 IE 的坑了,结果血淋淋的教训啊。这些奇怪的安卓机比以前的 IE 还难折腾!
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^