2

http://jsxgraph.uni-bayreuth.de/wp/jsxcompressor/から jsxcompressor を使用しようとしています

しかし、何かを始める前に、問題にぶつかりました。

キャッチされていない TypeError: 未定義のプロパティ '0' を読み取ることができません

私の簡単なサンプルコードは次のとおりです。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="/jsxcompressor.js" type="text/javascript"></script>
    <script type="text/javascript">
        document.write(JXG.decompress("test")); 
    </script>
</head>
<body></body>
</html>

「test」は正確には圧縮された文字列ではないことは知っていますが、最初にテストするためにそこに置いてください。

chrome js コンソールからのエラーは次のようになります。 Chrome js コンソール エラー メッセージ

誰でもこれで私を助けてくれますか? どうもありがとう!

4

2 に答える 2

3

JXG.decompress には、base64 でエンコードされ、圧縮された文字列を入力する必要があります。これを試してください:

document.write(JXG.decompress("eNrzSM3JyVc1clY1MijPL8pJUTVwBAA8CgXU")); 

現時点では、gzip は圧縮強度 9 で呼び出す必要があります。圧縮された文字列を取得する PHP コードは次のようになります。

base64_encode(gzcompress(rawurlencode(file_get_contents($filename)),9));

Python では、次のようになります。

base64.b64encode(zlib.compress(urllib.quote(text), 9))
于 2013-02-21T17:18:49.147 に答える