无法在Chrome下加载资源


194

网页中有一堆图像。

其他浏览器正在正确下载它们,但Chrome无法加载它们。

在开发人员的控制台中,它为每个图像显示以下消息:

无法加载资源

此问题仅在Chrome中出现。

它是什么?


可以显示一些HTML吗?我们需要更多信息来帮助您解决问题。
安德烈(Andre)2010年

1
我为这个问题设置赏金的原因是,它不时出现,并且不仅与图像有关。我正在工作的网站在Firefox中工作正常,在chrome中偶尔会失败。

1
您是如何解决问题的?
maks 2013年

检查Google Chrome扩展程序是否阻止了请求。
塞缪尔·埃德森

Answers:


280

我最近遇到了这个问题,发现它是由“ Adblock”扩展名引起的(我的最佳猜测是因为我在文件名中包含单词“ banner”和“ ad”)。

为了快速查看是否是您的问题,请在隐身模式下禁用扩展名(ctrl+ shift+n)启动Chrome,然后查看您的页面是否可以正常运行。请注意,默认情况下,除非您将它们专门设置为运行(通过chrome://extensions),否则所有扩展名都将在隐身模式下被禁用。


2
对,就是那样!我的名字叫“ Popup”,这就是问题所在。
Janik Zikovsky 2012年

谢谢。本地主机站点很好,一旦出现实时URL,就出现了问题,让我开始思考..
Sam Doidge

1
谢谢!我花了30分钟以上的时间来弄清楚为什么我的代码无法在Chrome中运行。
heyomi

2
谢谢你救了我 我的网址中有“广告”字样。当我删除时,它起作用了。但是,对此有任何解决方法吗?我的意思是,我不想更改我的网址。
Amit 2015年

2
我也有这个问题,但是我没有安装任何扩展程序并运行最新版本,该怎么办?
TheCrazyProfessor

31

检查网络标签,查看Chrome是否无法下载任何资源文件。


2
@Cartman我为我的无知表示歉意。“网络”标签是什么意思?

右键单击页面上的任何元素,选择“检查元素”,它将打开“检查器”,检查器有很多用于调试网页的选项卡,其中之一是“网络”选项卡,单击它,重新加载页面并检查对于任何网络错误。
ismail 2010年

@Cartman-谢谢,我经常使用检查器,但找不到网络选项卡。我有元素,资源,脚本,时间轴配置文件,存储,审计和控制台。我会四处搜寻,并尝试了解为什么我没有网络标签。

1
我正在使用Chromium 10.0.xx.xx,请确保您使用的是最新快照。
ismail 2010年

@Cartman-感谢您的铬提示-没有意识到这个项目。已安装版本10.0.621.0(70119)。重现了问题。在网络选项卡中的消息是16个请求0B传输。控制台说明:GET localhost:51707 / Content / Theme.css未定义(未定义)甚至以为在获取它20秒钟之前没有任何问题。

17

万一它对任何人都有帮助,我会遇到同样的问题,并发现它是由“请勿跟踪Plus” Chrome扩展程序(版本2.0.8)引起的。当我禁用该扩展名时,图像加载没有错误。


谢谢你的提示,我当时处在同样的情况下,是
出于

发生了什么事,Chrome由于AdBlock扩展名没有加载CSS文件,所以当我取消该扩展名时,一切正常。
Chani Poz 2014年

14

还可以选择关闭网络资源的缓存。这对于开发环境可能是最好的。

  1. 右键点击Chrome
  2. 转到“检查元素”
  3. 在顶部某处查找“网络”标签。点击它。
  4. 选中“禁用缓存”复选框。


这为我做到了。
JayJay123

这样就为我解决了一个特定的问题。它仅对开发人员有效。我如何利用这些知识并将其发布到生产环境中,以便用户不再遇到此问题。这是否仅意味着会给我带来此错误的onclick应该每次都清除高速缓存或类似的东西?
Stefano Martinengo

你节省了我很多时间。我尝试了1,2和4螺母而不是4。现在,我选中了“禁用缓存”复选框,有很多区别。
你好

8

卡比尔的解决方案是正确的。我的图片网址

/images/ads/homepage/small-banners01.png, 

这使AdBlock崩溃了。对我而言,这不是一个跨域问题,并且在localhost和Web上均失败。

我当时使用Chrome的网络标签进行调试,并为这些无法加载的特定图片找到了非常令人困惑的结果。第一个请求将不返回任何响应(状态“(待处理)”)。稍后,第二个请求列出了原始URL,然后将“重定向”作为发起者。重定向请求标头全部用于相同的以base64编码的数据的短行,尽管状态为“成功”,但每个都未返回响应:

GET      data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg== HTTP/1.1

后来我注意到这些内联样式已添加到所有图像元素中:

    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

最后,我在控制台中没有收到任何“无法加载资源”消息,而是这样的:

Port error: Could not establish connection. Receiving end does not exist.

如果您发生任何这些事情,则可能与AdBlock有关。将其关闭和/或重命名您的图像文件。

另外,由于内联CSS AdBlock创建,因此我的促销滑块的布局也被取消了。虽然我可以在找到Kabir的解决方案之前使用CSS修复布局问题,但CSS还是不必要的,并且影响了滑块处理多种尺寸图像的灵活性。

我猜得出的教训是:小心命名图像。这些图像并不是恶意的或令人讨厌的,它们以不显眼的方式提醒访问者当前的促销和特价。


adBlock不应该存在的又一个原因。
StephenKelzer 2014年

2
adBlock应该存在并且必须继续生存
Coty Embry

7

如果图像是通过ASP生成的Response.Write(),请确保不要调用Response.Close();。Chrome浏览器不喜欢它。


4

仅在Chrome(最新版本24.0.1312.57 m)中,并且仅在图像大于html img时,才出现此错误。我正在使用php脚本来输出图像,如下所示:

header('Content-Length: '.strlen($data));
header("Content-type: image/{$ext}");
echo base64_decode($data);

我解决了将图像长度加1的问题:

header('Content-Length: '.strlen($data) + 1);
header("Content-type: image/{$ext}");
echo base64_decode($data);

Chrome似乎不期望正确的字节数。

在Chrome和IE 9中成功进行了测试。希望此帮助。


同样在这里。在我的情况下,是服务堆栈在序列化对象时确实增加了Content-Length,但是没有对流或字节数组进行序列化。
shex 2013年

突然,内容长度中的“ +1”开始导致我与Tomcat的通信出现“无效的块头”(我使用php java网桥与Tomcat交流apache)。我删除了此“ +1”,它开始在Chrome中正常工作。带有大块的错误也消失了。奇怪的问题...我不知道发生了什么。
marcostrama 2015年


3

Chrome(适用于Windows)37+中的Reenable(临时)showModalDialog支持暂时解决。

基本上,在注册表中创建一个新字符串

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

在EnableDeprecatedWebPlatformFeatures项下,创建一个字符串值,其名称1ShowModalDialog_EffectiveUntil20150430。要验证该策略已启用,请访问chrome://policyURL。


3

仅供参考-我也遇到了这个问题,事实证明,我的html列出了.jpg文件,并带有大写的.JPG,但文件本身是小写的.jpg。可以在本地使用Codekit进行渲染,但是当将其推送到Web时不会加载。只需更改文件名使其具有小写的.jpg扩展名即可与html匹配即可。


对我来说,这就是问题所在:)
克林多(Clindo)

2

在Chrome(金丝雀)中,我未选中“ Appspector”扩展名。那清除了错误。 在此处输入图片说明


1

我将Chrome浏览器更新为最新版本,此问题已修复。


0

这是由于广告拦截器引起的。当项目文件名包含“ ad”之类的词时,广告拦截器也会阻止这些文件加载​​。

最好的解决方案是永远不要使用这些名称键保存任何文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.