rhino では、URL から JavaScript ライブラリをロードできることに慣れています。
load('http://latex.mathoverflow.net/mathjax/MathJax.js')
(env.js などを介して最初にブラウザのような環境を提供しない限り、これは実際には機能しません。しかし、rhino はなんとかファイルを取得し、コンパイルを開始します。)
ただし、サーバーが gzip された javascript ライブラリを提供する場合、rhino は構文エラーですぐに失敗するようです。
load('http://cdn.mathjax.org/mathjax/latest/MathJax.js')
たとえば、curl を使用して違いを確認できます。
curl --head http://latex.mathoverflow.net/mathjax/MathJax.js
与える
HTTP/1.1 200 OK 日付: 2011 年 5 月 9 日 (月) 21:07:53 GMT サーバー: アパッチ 最終更新日: 2011 年 1 月 7 日 (金) 05:13:36 GMT ETag: "24b8044-9db7-4993aae2a4000" Accept-Ranges: バイト コンテンツの長さ: 40375 Vary: Accept-Encoding コンテンツ タイプ: アプリケーション/JavaScript
その間
curl --head http://cdn.mathjax.org/mathjax/latest/MathJax.js
与える
HTTP/1.0 200 OK サーバー:nginx 日付: 2011 年 5 月 8 日 (日) 20:06:19 GMT コンテンツ タイプ: アプリケーション/JavaScript 最終更新日: 2011 年 3 月 13 日 (日) 17:30:00 GMT ETag: "3f59e66-a250-49e608b6bf600"-gzip Accept-Ranges: バイト コンテンツ エンコーディング: gzip キャッシュ制御: max-age=86400 コンテンツの長さ: 12466 年齢: 3624 X-Cache: クラウドフロントからヒット X-Amz-Cf-Id: d0e2d89a0d90c9b7bb49b466e233b005389f96db378543b01de51769589f84dfd9733430f773846f 経由: 1.0 fee706bb2dcbccabb9a09a17e9d6037c.cloudfront.net:11180 (CloudFront)、1.0 6d5d46d2c7dcee5d4601d83b29b92a90.cloudfront.net:11180 (CloudFront) 接続: 閉じる
助言がありますか?rhino が gzip されたスクリプトをロードできるようにするトリックはありますか?