gpt4 book ai didi

javascript - 如何从使用 gzip 编码的服务器在 Rhino 中加载 javascript 库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:54 24 4
gpt4 key购买 nike

在 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 OKDate: Mon, 09 May 2011 21:07:53 GMTServer: ApacheLast-Modified: Fri, 07 Jan 2011 05:13:36 GMTETag: "24b8044-9db7-4993aae2a4000"Accept-Ranges: bytesContent-Length: 40375Vary: Accept-EncodingContent-Type: application/javascript

while

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

给予

HTTP/1.0 200 OKServer: nginxDate: Sun, 08 May 2011 20:06:19 GMTContent-Type: application/javascriptLast-Modified: Sun, 13 Mar 2011 17:30:00 GMTETag: "3f59e66-a250-49e608b6bf600"-gzipAccept-Ranges: bytesContent-Encoding: gzipCache-Control: max-age=86400Content-Length: 12466Age: 3624X-Cache: Hit from cloudfrontX-Amz-Cf-Id: d0e2d89a0d90c9b7bb49b466e233b005389f96db378543b01de51769589f84dfd9733430f773846fVia: 1.0 fee706bb2dcbccabb9a09a17e9d6037c.cloudfront.net:11180 (CloudFront), 1.0 6d5d46d2c7dcee5d4601d83b29b92a90.cloudfront.net:11180 (CloudFront)Connection: close

有什么建议吗?有什么技巧可以让 rhino 加载 gzip 脚本吗?

最佳答案

现在有一个 bug report为此。

关于javascript - 如何从使用 gzip 编码的服务器在 Rhino 中加载 javascript 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5942531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com