0

ttfをOpensIFRrで変換するときに間違っていることがありますが、すべてのsIFRテキストに改行なしスペースの%20文字が表示されています。私は次のようにjQuerysIFRプラグイン(3.04)を使用しています:

<div><h1>My Example Text</h1></div>
...    
<script type="text/javascript">
        <!--
            var $j = jQuery;
            $j(document).ready(function(){
                    $j('h1').sifr({
                        path: '/fonts/',
                        font: 'fancy_script'
                    });
            });
        //-->
</script>

使用するフォントに関係なく発生します。

4

4 に答える 4

2

そのため、数週間前にこの問題が発生し、以前のサイトで正常に使用していたこのプラグインの古いバージョンに戻すことにしました。古いバージョンが見つからなくなったので、何か役に立つことをする時が来たと思い、この問題を修正することにしました。プログラムを少し掘り下げた後、私は何が起こっているのかを知りました。

PARAMタグを作成する過程で、swfobject.jsプラグインは渡されるデータをurlencodeします。ニールがこれを行った理由はわかりませんが、これを回避すると、最初のテストですべてが正常に機能しているように見えます。

何だって?

swfobject.jsファイルで、次の行を探します。

bArr.push([b, '=', win.escape(win.escape(paramAttributes[a][b]))].join(x));

これに変更します:

bArr.push([b, '=', paramAttributes[a][b]].join(x));

著者にメールを書いて、彼がこの修正を次の公式リリースに含めたいかどうかを確認します。

于 2009-06-13T23:07:52.573 に答える
0

エスケープコールが重複しているようです。

変化

bArr.push([b, '=', win.escape(win.escape(paramAttributes[a][b]))].join(x));

bArr.push([b, '=', win.escape(paramAttributes[a][b])].join(x));

また、機能し、他の問題を防ぐことができます(最初にエスケープが解決されました)。

于 2010-04-12T05:59:41.517 に答える
0

修正してくれてありがとう、私にとってはうまくいきました-äöüのようなドイツ語のウムラウトの問題も修正されました...

于 2009-10-02T08:31:15.690 に答える
0

私にはjQueryプラグインの問題のように見えます。公式の sIFR リリースを使用してみて、それが役立つかどうかを確認してください。

于 2009-05-20T21:28:43.493 に答える