How to load javascript library in Rhino from a server using gzip encoding?

In a rhino, I'm used to loading JavaScript libraries from a url like

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

(Actually, this does not work unless you provide a browser-like environment through env.js or the like. But the rhino manages to get the file and start compiling it.)

However, if the server provides the gzipped javascript library, the newbie seems to work immediately with syntax errors, for example.

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

You can see the difference using curl, for example.

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

gives

  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

a

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

gives

  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

Any suggestions? Is there a trick allowing rhino to load gzipped scripts?

+4
source share
1 answer

Now there is an error report for this.

+1
source

All Articles