Ant*_*nAL 184 google-chrome cross-browser
网页中有一堆图像.
其他浏览器正在正确下载它们,但Chrome不会加载它们.
在开发人员的控制台中,它为每个图像显示以下消息:
无法加载资源
此问题仅出现在Chrome中.
它是什么?
sar*_*ink 271
我最近遇到了这个问题并发现它是由"Adblock"扩展引起的(我最好的猜测是因为我在文件名中有"banner"和"ad"字样).
作为快速测试,看看这是否是您的问题,请以隐身模式启动Chrome,并停用扩展程序(ctrl+ shift+n),然后查看您的网页是否正常运行.请注意,默认情况下,除非您专门将其设置为运行(通过chrome://extensions),否则所有扩展程序都将在隐身模式下禁用.
nur*_*uri 17
如果它可以帮助任何人,我有完全相同的问题,并发现它是由"Do Not Track Plus"Chrome扩展程序(版本2.0.8)引起的.当我禁用该扩展时,加载的图像没有错误.
卡比尔的解决方案是正确的.我的图片网址是
/images/ads/homepage/small-banners01.png,
Run Code Online (Sandbox Code Playgroud)
这让AdBlock绊倒了.这对我来说不是一个跨域问题,它在localhost和web上都失败了.
我正在使用Chrome的网络选项卡来调试并找到这些无法加载的特定图像的非常令人困惑的结果.第一个请求将不返回任何响应(状态"(待定)").在后面的行中,有第二个请求列出了原始URL,然后"重定向"作为启动器.重定向请求标头全部用于这个相同的base64编码数据的短行,并且每个都没有返回响应,尽管状态为"Successful":
GET data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg== HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
后来我注意到这些内联样式被添加到所有图像元素:
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
Run Code Online (Sandbox Code Playgroud)
最后,我没有在控制台中收到任何"无法加载资源"消息,而是:
Port error: Could not establish connection. Receiving end does not exist.
Run Code Online (Sandbox Code Playgroud)
如果发生任何这些事情,可能与AdBlock有关.将其关闭和/或重命名您的图像文件.
此外,由于AdBlock创建的内联CSS,我的促销滑块的布局被抛弃了.虽然我在找到Kabir的解决方案之前能够解决CSS的布局问题,但CSS有点不必要,并且影响了滑块处理多种尺寸图像的灵活性.
我想这一课是:小心你的图像命名.这些图像并非恶意或令人讨厌,因为它们以不引人注目的方式向访问者提醒当前的促销和特价.
| 归档时间: |
|
| 查看次数: |
524687 次 |
| 最近记录: |