A solução de Kabir está correta. O URL da minha imagem era
/images/ads/homepage/small-banners01.png,
e isso estava atrapalhando o AdBlock. Este não foi um problema entre domínios para mim e falhou no host local e na web.
Eu estava usando a guia de rede do Chrome para depurar e encontrando resultados muito confusos para essas imagens específicas que não foram carregadas. A primeira solicitação não retornaria resposta (Status "(pendente)"). Posteriormente, houve uma segunda solicitação que listou o URL original e, em seguida, "Redirecionar" como Iniciador. Os cabeçalhos da solicitação de redirecionamento eram todos para essa linha curta idêntica de dados codificados em base64 e cada um deles não retornou resposta, embora o status fosse "Bem-sucedido":
GET data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg== HTTP/1.1
Mais tarde, notei que esses estilos embutidos foram adicionados a todos os elementos da imagem:
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
Por fim, não recebi nenhuma mensagem "falha ao carregar o recurso" no console, mas sim:
Port error: Could not establish connection. Receiving end does not exist.
Se alguma dessas coisas estiver acontecendo com você, provavelmente isso tem algo a ver com o AdBlock. Desligue-o e / ou renomeie seus arquivos de imagem.
Além disso, devido ao CSS embutido criado pelo AdBlock, o layout do meu controle deslizante de promoções estava sendo descartado. Enquanto eu era capaz de corrigir os problemas de layout com o CSS antes de encontrar a solução do Kabir, o CSS era um tanto desnecessário e afetava a flexibilidade do controle deslizante para lidar com imagens de vários tamanhos.
Acho que a lição é: Cuidado com o nome das suas imagens. Essas imagens não eram maliciosas ou irritantes, mas alertavam os visitantes sobre promoções e promoções atuais de uma maneira discreta.