4

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 されたスクリプトをロードできるようにするトリックはありますか?

4

1 に答える 1

1

現在、これに関するバグ レポートがあります。

于 2011-05-12T20:56:29.530 に答える