当我尝试将社交媒体脚本包含到我的页面中时,我在某些计算机(不是全部)上的 Chrome 中获得了“待处理”状态: https ://s17.postimg.cc/xvpjllmwv/image.png
换句话说,脚本没有被加载。脚本通过开发人员指南推荐的默认方式包含在内。
Chrome 的哪些设置可能会导致此类行为?
当我尝试将社交媒体脚本包含到我的页面中时,我在某些计算机(不是全部)上的 Chrome 中获得了“待处理”状态: https ://s17.postimg.cc/xvpjllmwv/image.png
换句话说,脚本没有被加载。脚本通过开发人员指南推荐的默认方式包含在内。
Chrome 的哪些设置可能会导致此类行为?
这是由于您在 chrome 中使用的 Ad-block 或某些插件。禁用阻止请求的广告阻止/插件将解决您的问题。它阻止所有请求,因此处于挂起状态。
尝试以这种方式修复并分享状态。
您在网站上使用 HTTPS 吗?
如果是,chrome 会阻止 https 网站中的 http 请求,并在 url 栏上的书签星附近显示一个灰色盾牌。
如果是这种情况,只需包含您的外部内容而不指定协议
例子:
改变
http://domain.com/some.js到 //domain.com/some.js
从这个问题重复回答。
我在 OSX Mavericks 上遇到了同样的问题,原来 Sophos 防病毒软件阻止了某些请求,一旦我卸载它,问题就消失了。
您还可以尝试禁用 chrome 中的扩展程序,看看是否有帮助,如果有帮助,您就会知道是扩展程序导致了问题。使用 '--disable-extensions 标志来查看它是否解决了问题。
我使用 AngularJS 作为我的应用程序的前端框架,并以某种方式$httpProvider.defaults.withCredentials = true;
使我的所有POST
请求都处于待处理状态。在我删除这条线后,一切都会立即运行。
有时,当系统继续运行时,脚本会花费更多时间来加载。因此,请确保在操作之前等待 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
}