program story

디버그 메시지 "리소스가 다른 것으로 해석되었지만 MIME 유형 application / javascript로 전송 됨"

inputbox 2020. 11. 21. 14:10
반응형

디버그 메시지 "리소스가 다른 것으로 해석되었지만 MIME 유형 application / javascript로 전송 됨"


알겠습니다. 메시지의 의미를 이해 합니다 .하지만 원인이 무엇인지 잘 모르겠습니다. 그런데 저는 Mac OS X에서 Safari와 Web Inspector를 사용하고 있습니다.

내 문서 헤드에 다음이 있습니다.

<script src="http://local.url/a/js/jquery.js" type="text/javascript"></script>
<script src="http://local.url/a/js/jquery.inplace.js" type="text/javascript"></script>

jquery.js잘 처리되지만 다른 파일로 인해 경고가 발생합니다. 또한이 파일의 javascript가 실행되지 않는 것 같습니다.

파일은를 통해 제공 mod_deflate되므로 gzip으로 인코딩되지만 다른 파일도 마찬가지입니다.

이 문제의 원인이나 해결 방법에 대한 아이디어가있는 사람이 있습니까?

모두 건배, Gaz.


사파리 / 웹킷의 버그 인 것 같습니다. 아마도 이것 또는 이것들 중 하나입니다. 사파리를 업그레이드하십시오. 더 이상 안정적인 최신 버전이 없으면 4 베타를 사용해보십시오.


빈 "src"속성이있는 이미지는 Windows-Chrome에서 다음 오류를 생성합니다.

<img src="">

... 반면 ...

<img>

... 하지 않습니다.

내 ajax 결과 집합이 비어있는 "src"데이터를 반환하기 때문에 여기에 도착했지만 img는 여전히 페이지에 삽입되었습니다.


해결되었습니다!

이 오류가 며칠 동안 발생했습니다. firefox firebug의 스크립트 디버거를 사용할 수 없었기 때문에 나를 미치게 만들었습니다. 마지막으로 "background-image : url ()"스타일 속성에서 빈 URL을 제거하면 내 오류가 해결되었습니다 .

누군가가이 조언을 사용할 수 있기를 바라는 것보다 이것은 너무 고통 스러웠습니다.


버그라고 생각하지 않습니다. MIME 유형을 .htaccess 파일에 추가해보십시오. 예를 들어 .htaccess 파일 (.js 또는 위 폴더와 같은 위치에 있어야 함)에 다음 내용을 넣거나 추가하십시오.

#JavaScript
AddType application/x-javascript .js

이것은 내 트리 "리소스가 다른 것으로 해석되었지만 전송되었습니다 ..."경고를 해결했습니다. 그런 종류의 경고가있을 때마다 .htaccess 파일에 충분한 정보가 없음을 의미합니다.

BTW1 : .htaccess 파일을 수정하고 있으므로 서버를 다시 시작해야합니다.

BTW2 : 다음과 같이 Safari 4에서 GIF 파일에 대한 동일한 경고를 지울 수도 있습니다.

#GIF
AddType image/gif .gif

BTW3 : 기타 파일 유형 : w3schools 목록 또는 htaccess-guide 참조


이 경고는 기본 스크립트 유형이 지정되지 않았기 때문에 나타납니다. HTML 파일에 다음 지시문을 추가해보십시오.

<meta http-equiv="content-script-type" content="text/javascript">

기본 스크립팅 사양에 대한 자세한 내용은 http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.2.1을 참조 하십시오.


파일과 함께 전송 된 HTTP 헤더를 보려면 도구를 사용해야합니다. LiveHTTPHeaders 또는 HTTPFox 와 같은 것이 제가 사용하는 것입니다. MIME 유형없이 또는 text / plain과 같은 기본 MIME 유형을 사용하여 웹 서버에서 파일이 전송 된 경우이 오류가 원인 일 수 있습니다.


파일 이름의 마침표 때문입니다. 어리석은 일이지만 js 파일 이름에 마침표가있을 때마다이 오류가 발생하고 실제로 js 파일이로드되지 않는 상황이 발생했습니다.


Safari의 캐시 처리 정책의 버그처럼 보입니다.

Apache의 해결 방법 :

Header unset ETag
Header unset Last-Modified

방금 이것을 얻고 내 Mac에서 로컬로 해결했습니다. 어떤 이유로 문제의 javascript 파일에 잘못된 권한이 있습니다. 나는 방화범에서 그것을 보았을 때 403을 받고 있다는 것을 알아 챘습니다. 나는 그것이 누구에게나 도움이되기를 바랍니다.


javascript 대신 css 파일에 동일한 문제가 발생했습니다. (xitami 웹 서버 사용)

나를 위해 수정 된 것은 xitami.cfg의 MIME 섹션 아래에 추가하는 것입니다.

css = text / css


내 CSS 파일의 이름이 프록시 필터와 충돌한다는 것을 알았습니다.

www.dating.com (내 사이트가 아님)이 차단되었고 내 CSS 및 JS 파일은 dating.css 및 dating.js라고했습니다. 필터가 이것을 막고있었습니다. 아마도 기업 시스템에서 일하는 여러분 중 일부의 경우 일 것입니다.


이 버그는 다시 출현 한 것 같습니다 (2010 년 11 월 발견됨).

관련된 WebKit 버그 보고서는 이것이것 입니다. 본질적 If-Modified-Since으로 304응답 을받을 때 잘못된 캐시 처리로 귀결됩니다 .


Mac에서이 오류의 또 다른 일반적인 원인은 Apple의 격리 플래그입니다.

ls해당 리소스가 포함 된 디렉토리 확장 된 속성 표시기 @(예 : 권한 블록 끝에 있는 작은 기호 (예 :) -rw-r--r--@)가 표시되면 파일을 격리 할 수 ​​있습니다.

시도 ls -la@e하고 찾으십시오com.apple.quarantine

다음 명령은 격리를 제거합니다.

xattr -d com.apple.quarantine /path/to/file

이것을 일으키는 원인이 많은 것 같습니다. 나에게는 IIS의 소문자 다시 쓰기 규칙이었습니다. 문제 파일 (js 및 png)을 소문자로 변경하고 문제가 해결되었습니다.


APACHE에서

Append these MIME types to .htaccess in your root. I recommend the second line, as it may help prevent any future potential MIME interpretation warnings with CSS files.

AddType application/x-javascript .js
AddType text/css .css    

Restart Your Apache...

On NGINX

Add to your nginx.conf or your mime.types import file (Recommended Method). Add any or all as needed/relevant.

types {
    text/html                             html htm shtml;
    text/css                              css;
    text/xml                              xml;
    image/gif                             gif;
    image/jpeg                            jpeg jpg;
    application/x-javascript              js;
    application/rss+xml                   rss;
    text/plain                            txt;
    image/png                             png;
    image/tiff                            tif tiff;
    image/svg+xml                         svg svgz;
    image/webp                            webp;
    application/postscript                ps eps ai;
    application/pdf                       pdf;
    application/rtf                       rtf;
    application/vnd.ms-excel              xls;
    application/vnd.ms-powerpoint         ppt;
    application/msword                    doc;
    application/x-shockwave-flash         swf;
    application/xhtml+xml                 xhtml;
    application/zip                       zip;
}

참고URL : https://stackoverflow.com/questions/658238/debug-message-resource-interpreted-as-other-but-transferred-with-mime-type-appl

반응형