2009-05-20 7 views
0

OpensIFRrでttfを変換すると間違っていると思われるが、すべてのsIFR'dテキストで改行されていないスペースに対して%20文字が表示されている。 私は次のようにjQueryのsIFRプラグイン(3.04)を使用しています:非分割スペースを符号化するsIFR char - %20

<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> 

は、私が使用したフォントに関係なく発生します。

+0

私は実際に使用していないので、空白がより正確な説明になると思います。  ; –

答えて

0

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

+0

最初は面白いですが、最初はプラグインが美しく動作しました。私は文字通り3行のjsを追加し、すべてが設定されています - 何が起こったのかわからない、おそらく私はgit repoをロールバックします。それはsIFRを直接更新できないようにトレードオフされていますが、すべての追加設定を避けるのはいいでしょう。 プラグインが持っているドキュメンテーションがいかに少ないかは驚くべきですが、欠陥があるにもかかわらず、sIFRの露出が広がり、より多くの聴衆にアピールします。 –

2

私は数週間前にこの問題を抱え、以前のサイトで正常に使用していたこのプラグインの古いバージョンに戻すことにしました。もう古いバージョンを見つけることができなかったので、何か有用なことをする時間だと思って、この問題を解決することに決めました。プログラムを少し掘り下げた後、私は何が起こっているかを見つけました。

PARAMタグを構築する過程で、swfobject.jsプラグインは、渡されたデータをurlencodeします。 Nealの理由はこれを行うためのものなのかどうかはわかりませんが、これを回避すると、初期テスト時にすべてうまくいくようです。

swfobject.jsファイルで

、ここでは、この行を探します。

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

と、このように変更します。

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

私があれば、著者にメールを書いて、見に行きますよ彼は次の公式リリースにこの修正を含めることを望んでいます。修正のための

0

おかげで、私のために素晴らしい仕事 - 重複エスケープコールがありますように、AOUのようなドイツ語のウムラウトでも修正された問題を...

0

は思えます。

bArr.push変更

([B '='、win.escape(win.escape(paramAttributes [A] [B]))]ジョイン(x)です。);

bArr.push([B '='、win.escape(paramAttributes [A] [B])](X)に参加。)。

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

関連する問題