主线程上的同步XMLHttpRequest已被弃用
为什么这个消息突然开始出现在Firefox控制台中?
我正在使用JQuery 1.7.1。
我的应用程序可以做什么,导致这个消息开始出现?
使用jQuery将脚本标签附加到文档将导致它使用async:false加载脚本并触发此警告。
如:
var script = $("<script></script>"); script.attr("src", player.basepath + "whatever.js"); $(document.body).append(script);
你有代码执行同步XHR / Ajax,即Ajax请求阻塞,直到他们完成。
当使用jQuery时,你可以通过在jQuery.ajax()
的settings对象中指定async: false
来实现。
解决scheme是重构你的任何代码做同步请求,即杀死jQuery.ajax({async: false})
和辅助函数的所有实例,以及xhr.open(..., false)
,包括代码在第三你可以使用的第四方库。 另外,由于jQuery 1.7.1在networking标准方面比较陈旧,我不确定这个jQuery版本在某些情况下是否还有内部同步请求,所以你必须检查一下,如果是这样的话就升级jQuery。
- 以编程方式将证书安装到Mozilla
- Firefox中的jQuery html()使用.innerHTML忽略DOM更改
- 为什么重新加载页面时checkbox会保持被选中状态?
- 有没有一个Firefox插件使用VIM来编辑文本框?
- 检测JS中的所有Firefox版本
- jQuery $ .ajax(),$ .post在Firefox中发送“OPTIONS”作为REQUEST_METHOD
- selenium使用Python – Geckodriver可执行文件需要在PATH中
- Webdriver无法在45000 ms后连接到端口7055上的主机127.0.0.1
- Firefox和Chrome在本地主机上运行缓慢; 已知的修复程序在Windows 7上不起作用