2012-06-13 2 views
0

내가 사용 해본 소수의 서버에서 외부로드 된 리소스 중 많은 수 (전부는 아니지만)가 오류를 발생시키고 "Chrome에서 Uncaught SyntaxError : 예상치 못한 토큰 ILLEGAL"을 throw합니다.일부 서버에서는 "Uncaught SyntaxError : Unexpected token ILLEGAL"과 함께 많은 외부 리소스 (GA, fonts.com 글꼴 등)가 오류가 발생합니까?

googleapis CDN의 jQuery를 포함하면 제대로 작동하지만 fonts.com 자바 스크립트 글꼴 파일을로드하고 기본 Google 웹 로그 분석 코드를로드하면 오류가 발생합니다. text/javascript 이러한 파일 전송에서

<html> 
    <head> 
     <title>fonttest</title> 
     <script type="text/javascript" src="http://fast.fonts.com/jsapi/dd7c6b7d-1ecb-4ef4-bf65-c4759f97cbe3.js"></script> 
     <script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script> 
    </head> 
    <body> 
     <h2>This is a test of the emergency broadcast system. This is only a test. If this had been an actual emergency, the tones you just heard would have been followed by official news or instructions.</h2> 
    </body> 
</html> 

헤더 :

여기에 코드 (도움이된다면 또한, 여기에 fiddle있어)입니다.

마지막으로 웹 인스펙터의 리소스 탭에서 리소스를 볼 때 실제 파일 대신 실용적인 코드가 표시되므로 일부 인코딩 문제가 있다고 생각됩니다. 문자 헤드에 utf-8iso-8859-1 (meta charset 사용)의 문자 세트를 설정해 보았지만 어느 것도 도움이되지 않았습니다. 어떤 시점에서, 내 기본 HTML 페이지 (안 포함 스크립트)했다 UTF-16로 인코딩 될 :

screenshot of chrome error

+0

사용중인 Chrome 버전은 무엇입니까? DevTools에는 최근에 일부 리소스 관련 문제가 수정되어 버전 20 이상으로 업데이트하면 도움이 될 수 있습니다. 그냥 명확히하기 : 바이올린은 오류를 기록하지 않으며 20.0.1132.27 (Official Build 140692) 베타에 대한 올바른 리소스 내용을 보여줍니다. –

+0

19 세 (19.01084.56)입니다. 그러나 Safari의 웹 속성에서 동일한 문제가 발생합니다 (즉, 파일을 일부 로마자가 아닌 문자로 전송 함). 유일한 차이점은 빨간색으로 오류가 없다는 것입니다. 그리고 yahoo는 바이올린이 나를 위해 어떤 문제도 나타내지 않습니다. 그래서 이것이 코드 문제가 아니라 서버 관련 문제라고 확신합니다. 이것이 도움이 되었기를 바랍니다. 감사! –

+0

좋아요, 크롬 카나리아 (21.0.1172.2)에서도 테스트했는데 같은 오류가 나타납니다. –

답변

0

글쎄, 내가 문제를 해결했다고 생각. (meta charset을 사용하지 않고 내 코드 편집기를 사용하여 문서 자체의 인코딩을 편집하여) Western (ISO Latin 1) (iso-8859-1과 동일하다고 가정) 기본값으로 다시 변경했습니다.

내 생각 엔 언젠가 UTF-16 인코딩을 사용하는이 파일에 뭔가 붙여 넣었을 때 내 편집기가 문서의 인코딩을 UTF-16으로 변환 한 다음 사이트에서 가져 오는 외부 리소스가 UTF 였다고 가정합니다 -16, 그것은 그들을 잘못 해석하게 만들었다.

누군가가 같은 문제에 부딪 힐 경우이 질문을 &에 남겨 두겠습니다.

관련 문제