16

当我尝试将社交媒体脚本包含到我的页面中时,我在某些计算机(不是全部)上的 Chrome 中获得了“待处理”状态: chrome 开发者窗口 https ://s17.postimg.cc/xvpjllmwv/image.png

换句话说,脚本没有被加载。脚本通过开发人员指南推荐的默认方式包含在内。

Chrome 的哪些设置可能会导致此类行为?

4

5 回答 5

16

这是由于您在 chrome 中使用的 Ad-block 或某些插件。禁用阻止请求的广告阻止/插件将解决您的问题。它阻止所有请求,因此处于挂起状态。

尝试以这种方式修复并分享状态。

于 2013-07-05T13:25:46.290 回答
4

您在网站上使用 HTTPS 吗?

如果是,chrome 会阻止 https 网站中的 http 请求,并在 url 栏上的书签星附近显示一个灰色盾牌。

如果是这种情况,只需包含您的外部内容而不指定协议

例子:

改变

http://domain.com/some.js到 //domain.com/some.js

于 2013-07-09T23:37:48.850 回答
3

从这个问题重复回答。

我在 OSX Mavericks 上遇到了同样的问题,原来 Sophos 防病毒软件阻止了某些请求,一旦我卸载它,问题就消失了。

您还可以尝试禁用 chrome 中的扩展程序,看看是否有帮助,如果有帮助,您就会知道是扩展程序导致了问题。使用 '--disable-extensions 标志来查看它是否解决了问题。

于 2015-02-18T17:13:12.153 回答
0

我使用 AngularJS 作为我的应用程序的前端框架,并以某种方式$httpProvider.defaults.withCredentials = true;使我的所有POST请求都处于待处理状态。在我删除这条线后,一切都会立即运行。

于 2016-08-10T23:14:00.607 回答
0

有时,当系统继续运行时,脚本会花费更多时间来加载。因此,请确保在操作之前等待 get 给您响应。所以而不是做以下

var temp;
$.get('path/to/filename.ext',function(data){

temp = data;

}
//use temp

做这个

    var temp;
$.get('path/to/filename.ext',function(data){
temp = data;
//use temp
}
于 2017-05-09T07:28:01.750 回答