我正在使用phonegap / cordova离子应用程序。我在iOS和Android上测试。
在iOS上运行良好。
但是在Android上,当我的一个视图加载时,我收到以下消息:
主线程上的同步XMLHttpRequest因不推荐使用 它对最终用户的体验产生不利影响。如需更多帮助, 检查http://xhr.spec.whatwg.org/。
每次我得到这个"警告" - 我的观点没有加载。
来自/来自firebase的.lp?dframe = t& id = ...& pw = ...查询之一具有以下内容:
<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>
显然将xhr作为async&#34; false&#34; - 导致此&#34;警告&#34;。
有没有办法可以强制所有Firebase查询使async为true。 如果这只是一个&#34;警告&#34;页面为什么要失速?
请注意,在iOS以及桌面上的Chrome和Safari上 - 所有内容均按预期工作。
答案 0 :(得分:0)
在我的情况下,问题是由于离心服务部署文档所建议的对cordova.js的评论。
取消注释,确保与Firebase的WS连接顺畅。为什么它应该是这样的超出我 - 但我已经通过反复添加和删除我的index.html中的include来测试,以便在Android / 4.4.4设备上一致地重现效果。
希望这对别人有所帮助 - 我花了很长时间才发现这一点!