javascript feature "스크립트로 해석되었지만 MIME 유형 text/html로 전송 된 리소스."




safari device debugging (2)

죄송합니다 이것이 실제 복제본이지만 내 문제에 대한 답변을 찾을 수 없었습니다.

jQuery의 $ .getScript로 스크립트를로드합니다. 그러나 다음과 같은 오류가 발생합니다.

스크립트로 해석되었지만 MIME 유형 text / html로 전송 된 리소스.

이 문제는 Mac OS에서 Safari에서만 나타납니다.

서버에서받은 헤더를 살펴 보려면 Content-Type:application/x-javascript 가 포함되어 있으므로 문제가 무엇인지 이해하지 못합니다.


Answer #1

나는 같은 문제가 있었고 Web.Config 인증 블록 때문에 발생했습니다. 로그인하지 않은 상태 에서도이 스크립트를 사용할 수 있도록 Web.Config 에 항목을 추가해야했습니다.

<location path="Scripts/jquery-2.0.3.min.js">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

Answer #2

스크립트로 해석되었지만 MIME 유형 text / html로 전송 된 리소스.

기술적으로 이는 오류가 아니며 경고 / 경고이며 특별히 문제가 발생해서는 안됩니다. 어떤 경우라도 일부 브라우저는 이러한 응답을 무시할 수 있음을 나타내는 좋은 징조입니다.

RFC 에 따라 JavaScript에 대한 올바른 Content-Type 응답 헤더는 다음과 같습니다.

Content-Type: application/javascript

text/javascriptapplication/x-javascript 의 이전 값은 각각 폐기되었거나 폐기되었습니다. 즉 IE <= 8은 이전 버전 만 허용하므로 문서를 변경할 때는주의해야합니다.





http-headers