2011-05-09 3 views
4

Rhino에서 저는 URL에서 자바 스크립트 라이브러리를로드하는 데 익숙합니다.Rhino에서 gzip 인코딩을 사용하는 서버에서 자바 스크립트 라이브러리를로드하려면 어떻게해야합니까?

load('http://latex.mathoverflow.net/mathjax/MathJax.js') 

(먼저 브라우저와 같은 환경을 제공하지 않는 한이 실제로 env.js 또는 유사한을 통해 작동하지 않습니다. 그러나 코뿔소 파일을 얻기 위해 관리하고, 컴파일을 시작합니다.)

그러나 서버가 gzipped 자바 스크립트 라이브러리를 제공하면 rhino는 구문 오류와 함께 즉시 실패하는 것 같습니다.

load('http://cdn.mathjax.org/mathjax/latest/MathJax.js') 

curl을 사용하여 차이를 확인할 수 있습니다.

curl --head http://cdn.mathjax.org/mathjax/latest/MathJax.js 

 
HTTP/1.0 200 OK 
Server: nginx 
Date: Sun, 08 May 2011 20:06:19 GMT 
Content-Type: application/javascript 
Last-Modified: Sun, 13 Mar 2011 17:30:00 GMT 
ETag: "3f59e66-a250-49e608b6bf600"-gzip 
Accept-Ranges: bytes 
Content-Encoding: gzip 
Cache-Control: max-age=86400 
Content-Length: 12466 
Age: 3624 
X-Cache: Hit from cloudfront 
X-Amz-Cf-Id: d0e2d89a0d90c9b7bb49b466e233b005389f96db378543b01de51769589f84dfd9733430f773846f 
Via: 1.0 fee706bb2dcbccabb9a09a17e9d6037c.cloudfront.net:11180 (CloudFront), 1.0 6d5d46d2c7dcee5d4601d83b29b92a90.cloudfront.net:11180 (CloudFront) 
Connection: close 

어떤 제안을 제공

 
HTTP/1.1 200 OK 
Date: Mon, 09 May 2011 21:07:53 GMT 
Server: Apache 
Last-Modified: Fri, 07 Jan 2011 05:13:36 GMT 
ETag: "24b8044-9db7-4993aae2a4000" 
Accept-Ranges: bytes 
Content-Length: 40375 
Vary: Accept-Encoding 
Content-Type: application/javascript 

동안

curl --head http://latex.mathoverflow.net/mathjax/MathJax.js 

준다? Rhino에서 gzip으로 압축 된 스크립트를로드 할 수있는 트릭이 있습니까?

+0

미래의 메모 : cdn.mathjax.org의 수명이 다해 가고 있습니다. https://www.mathjax.org/cdn-shutting-down 마이그레이션 요령을 확인하십시오. (향후 독자를 위해 게시물을 업데이트하십시오.)). –

답변