May*_*ain 6 javascript android cordova firebase
我正在使用phonegap/cordova离子应用程序.我在iOS和Android上测试.
在iOS上运行良好.
但是在Android上,当我的一个视图加载时,我收到以下消息:
主线程上的同步XMLHttpRequest因其对最终用户体验的不利影响而被弃用.如需更多帮助,请访问http://xhr.spec.whatwg.org/.
每次我收到这个"警告" - 我的观点都没有加载.
其中一个.lp?dframe = t&id = ...&pw = ...来自/来自firebase的查询具有以下内容:
<html><body><script>
function EnvSendPing(destURL) {
try{
var xhr=new XMLHttpRequest();
xhr.open("GET", destURL, false);
xhr.send(null);
} catch (e) { }
}
function EnvDisconnect() {
EnvSendPing("/.lp?disconn=t&id=294802&pw=LL8E8eo2Rz");
}
if(window.addEventListener)
window.addEventListener('unload',EnvDisconnect,false);
else if(window.attachEvent)
window.attachEvent('onunload',EnvDisconnect);
</script></body></html>
Run Code Online (Sandbox Code Playgroud)
这显然有xhr in async"false" - 导致这个"警告".
有没有办法可以强制所有Firebase查询具有异步true.如果这只是一个"警告",为什么页面会失速?
请注意,在iOS和桌面上的Chrome和Safari上 - 一切都按预期工作.
就我而言,问题是由于按照 ionic-service-deploy 文档的建议对 cordova.js 进行了注释。
取消注释可确保 WS 与 Firebase 的顺利连接。为什么它应该是这样的超出了我的范围 - 但我已经通过反复添加和删除我的index.html中的包含进行了测试,以便在Android/4.4.4设备上一致地再现效果。
希望这对其他人有帮助 - 我花了很长时间才发现这一点!
| 归档时间: |
|
| 查看次数: |
2858 次 |
| 最近记录: |