2016-02-26 27 views
0

突然间我的网站开始扭曲在铬蝠狩猎,和Mozilla的罚款。当我看到控制台我得到这个错误我的网站刚刚开始扭曲,没有任何地方,但只在铬

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. 

,并在我的终端,它说这个

[26/Feb/2016 01:50:19] "GET /static/posts/js/jquery.bootstrap-autohidingnavbar.js?_=1456469408048 HTTP/1.1" 200 5979. Why is this happening? 
+0

看起来新的Google Chrome浏览器更新中存在不推荐使用的功能。我猜想自动隐藏的导航栏对最终用户的体验有不利影响。尝试改变你的JavaScript代码。也许把它放在头上或者底部......? –

回答

0

您可能正在使用同步Ajax请求。

如果您在Chrome运行

$.ajax({async:false,url:"http://www.google.com"}); 

,你会得到同样的警告。

您必须删除async: false选项以防止发生此警告。

因此,您可能以同步方式发送请求,这是一个坏主意,因为它阻止了主JavaScript线程,导致页面无响应。因此警告。

PS:你的“终端”上的日志,我认为是不相关的,因为从我读的herejquery.bootstrap-autohidingnavbar根本没有使用ajax。

+0

如果我使用cdn,我该如何更改它? – losee

+0

正如我所说的,您必须对javascript进行审计,以查找使用async:true参数进行的ajax调用,然后切换到处理异步响应的回调风格。 –

+0

突然间它刚刚开始工作。它必须是一个谷歌错误。我在代码中没有做任何调整。经过一整天该死的寻找如何解决这个问题,它纠正了自己。感谢您的回复,我向管理员道歉以解决问题。谢谢 – losee

相关问题