Chrome에서 리소스를로드하지 못했습니다.


194

웹 페이지에는 많은 이미지가 있습니다.

다른 브라우저에서 올바르게 다운로드하고 있지만 Chrome에서로드하지 않습니다.

개발자 콘솔에는 각 이미지에 대해 다음 메시지가 표시됩니다.

리소스를로드하지 못했습니다

이 문제는 Chrome에서만 나타납니다.

무엇입니까?


HTML을 보여줄 수 있습니까? 문제 해결에 도움이되는 추가 정보가 필요합니다.
Andre

1
이 질문에 현상금을 설정 한 이유는 때때로 발생하며 이미지에만 관련이 없기 때문입니다. 내가 작업중 인 사이트는 파이어 폭스에서 잘 작동하며 때로는 크롬에서 실패합니다.

1
문제를 어떻게 해결 했습니까?
maks

Chrome 확장 프로그램이 요청을 차단하고 있는지 확인하십시오.
사무엘 에드 슨

답변:


280

최근에이 문제가 발생하여 "Adblock"확장명으로 인한 것임을 알았습니다 (제 이름은 파일 이름에 "banner"및 "ad"라는 단어가 있기 때문입니다).

이것이 문제인지 확인하기위한 빠른 테스트로서 확장 프로그램을 사용 중지 ( ctrl+ shift+n ) 한 상태로 시크릿 모드에서 Chrome을 시작 하고 페이지가 작동하는지 확인합니다. 기본적으로 확장을 통해 실행하도록 설정하지 않으면 모든 확장 프로그램은 시크릿 모드에서 이미 사용 중지되어 있습니다 chrome://extensions.


2
그래 그거야! 내 이름에 "Popup"이있어 문제가 발생했습니다.
Janik Zikovsky

감사합니다. localhost 사이트는 문제가
생겼을

1
감사! Chrome에서 코드가 작동하지 않는 이유를 알아 내려고 30 분 이상을 보냈습니다.
heyomi

2
저를 구 해주셔서 감사합니다. 내 URL에 '광고'단어가 있습니다. 내가 제거했을 때 효과가있었습니다. 그러나 이에 대한 해결 방법이 있습니까? 내 URL을 변경하고 싶지 않습니다.
Amit

2
나도이 문제가 있지만 확장 프로그램이 설치되어 있지 않고 최신 버전을 실행하고 있지 않으면 어떻게해야합니까?
TheCrazyProfessor

31

네트워크 탭에서 Chrome이 리소스 파일을 다운로드하지 못한 지 확인하십시오.


2
@Cartman 무지에 대해 사과드립니다. 네트워크 탭의 의미는 무엇입니까?

페이지에서 요소를 마우스 오른쪽 버튼으로 클릭하고 "요소 검사"를 선택하면 "검사기"가 열리고 검사기에는 웹 페이지를 디버깅하기위한 많은 탭이 있습니다. 그 중 하나는 "네트워크"탭입니다. 클릭하여 페이지를 다시로드하고 확인하십시오. 모든 네트워크 오류에 대해.
ismail

@Cartman-감사합니다. 관리자를 많이 사용하고 네트워크 탭을 찾을 수 없습니다. 요소, 리소스, 스크립트, 타임 라인 프로필, 스토리지, 감사 및 콘솔이 있습니다. 나는 구글을 둘러보고 왜 네트워크 탭이 없는지 이해하려고 노력할 것이다.

1
Chromium 10.0.xx.xx를 사용하고 있습니다. 최근 스냅 샷을 사용하십시오.
ismail

@Cartman-크롬 팁에 감사드립니다-이 프로젝트를 알지 못했습니다. 설치된 버전 10.0.621.0 (70119). 문제를 재현했습니다. 네트워크 탭의 메시지는 16 개의 요청 0B 전송입니다. 콘솔에 다음과 같이 명시되어 있습니다 : GET localhost : 51707 / Content / Theme.css undefined (undefined) 아무 문제없이 콘솔 을 가져 오기 20 초 전에 생각했습니다.

17

누군가에게 도움이되는 경우 이와 똑같은 문제가 발생하여 "Do Not Track Plus"Chrome 확장 프로그램 (버전 2.0.8)으로 인한 것으로 나타났습니다. 해당 확장을 비활성화하면 이미지가 오류없이로드되었습니다.


팁 주셔서 감사합니다, 나는 같은 상황에 있었고 이유가 무엇인지 내 머리를 당겨
jasalguero

나에게 일어난 일, Chrome은 AdBlock 확장으로 인해 CSS 파일을로드하지 않았으며 확장을 취소하면 모두 정상적으로 작동했습니다.
Chani Poz

14

네트워크 리소스에 대한 캐시를 끄는 옵션도 있습니다. 이것은 환경 개발에 가장 적합 할 수 있습니다.

  1. 크롬을 마우스 오른쪽 버튼으로 클릭
  2. '요소 검사'로 이동
  3. 상단의 '네트워크'탭을 찾으십시오. 클릭하세요.
  4. '캐시 비활성화'확인란을 선택하십시오.

한 번만 이것을 확인할 수 있습니까? 있습니까
Yokesh Varadhan

이것은 나를 위해 그것을했다.
JayJay123

이로 인해 특정 문제가 해결되었습니다. 개발자에게만 해당됩니다. 사용자가 더 이상이 문제를 겪지 않도록이 지식을 가져 와서 프로덕션 환경에 배포하려면 어떻게해야합니까? 이것은 onclick 이이 오류를 발생시킬 때마다 매번 또는 그 줄을 따라 캐시를 지우는 것을 의미합니까?
Stefano Martinengo

당신은 저에게 많은 시간을 절약했습니다. 1,2 및 4 너트는 4가 아닌 시도했습니다. 이제 '캐시 비활성화'확인란을 선택했는데 많은 차이점이 있습니다.
안녕하세요

8

카비르의 해결책은 맞습니다. 내 이미지 URL

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

그리고 이것은 AdBlock을 넘어 뜨리고있었습니다. 이것은 도메인 간 문제가 아니었고 localhost와 웹 모두에서 실패했습니다.

Chrome의 네트워크 탭을 사용하여로드하지 못한 특정 이미지에 대해 매우 혼란스러운 결과를 디버깅하고 발견했습니다. 첫 번째 요청은 응답이 없습니다 (상태 "(pending)"). 나중에 줄에 원래 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

2
adBlock이 존재해야하고 계속 살아야합니다
Coty Embry

7

ASP를 통해 이미지가 생성되는 경우 Response.Write()호출하지 마십시오 Response.Close();. 크롬은 그것을 좋아하지 않습니다.


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

갑자기 콘텐츠 길이의 "+1"이 Tomcat과의 통신에서 "Invalid Chunk Header"를 유발하기 시작합니다 (php java bridge를 사용하여 Apache와 Tomcat을 통신합니다). 이 "+1"을 제거하면 Chrome에서 정상적으로 작동합니다. 청크 오류도 사라졌습니다. 이상한 문제 ... 무슨 일이 있었는지 알지 못합니다.
marcostrama 2016 년


3

Chrome (Windows 용) 37+의 Reenable (임시) showModalDialog 지원에서 임시 해결 방법이 있습니다 .

기본적으로 레지스트리에서 새 문자열을 만듭니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

EnableDeprecatedWebPlatformFeatures 키 아래에서 이름 1과 값으로 문자열 값을 만듭니다 ShowModalDialog_EffectiveUntil20150430. 정책이 활성화되어 있는지 확인하려면 chrome://policyURL을 방문하십시오 .


3

참고로-이 문제도 있었고 내 HTML이 .jpg 파일을 .JPG와 함께 대문자로 표시했지만 파일 자체는 소문자 .jpg였습니다. 로컬에서 Codekit을 사용하여 정상적으로 렌더링되었지만 웹에 푸시되면로드되지 않습니다. html과 일치하도록 파일 이름을 소문자 .jpg로 변경하기 만하면됩니다.


나에게 이것은 문제였다 :)
Clindo

2

Chrome (카나리아)에서 'Appspector'확장 프로그램을 선택 해제했습니다. 오류가 해결되었습니다. 여기에 이미지 설명을 입력하십시오


1

Chrome 브라우저를 최신 버전으로 업데이트했는데 문제가 해결되었습니다.


0

프로젝트 파일 이름에 'ad'와 같은 단어가 포함 된 경우 광고 차단기는 이러한 파일을로드하지 못하도록 차단합니다.

가장 좋은 해결책은 이러한 이름 키를 사용하여 파일을 저장하지 않는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.