2009-05-20 78 views
0

得到的東西我做錯了,當轉換ttf與OpensIFRr,但我看到%20個字符在所有sIFR'd文本中的非斷行空格。 我使用jQuery的sIFR插件(3.04)與以下:sIFR編碼non-breaking空間字符 - %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

我想空白會是一個更準確的描述,因爲我實際上並沒有使用  ; – 2009-05-20 17:43:52

回答

0

看起來像jQuery插件給我的問題。嘗試使用官方的sIFR版本,看看是否有幫助。

+0

我會給它一個鏡頭,但有趣的是,最初這個插件工作得很好。我從字面上增加了三行js,所有配置 - 不知道發生了什麼,也許我會回滾我的git回購。儘可能避免所有額外的配置,儘管這是一種折衷,不能直接更新sIFR。 這個插件的文檔很少,但儘管存在缺陷,但確實增加了sIFR的曝光度,並吸引了更多的讀者。 – 2009-05-20 23:42:33

2

因此,幾周前我遇到了這個問題,並決定只是恢復到我以前在成功使用過的這個插件的舊版本。我再也找不到舊版本了,所以我認爲是時候做一些有用的事情,並決定解決這個問題。在通過該計劃進行了一點挖掘之後,我發現發生了什麼事情。

在構建PARAM標記的過程中,swfobject.js插件urlencodes傳遞給它的數據。不確定尼爾的理由是什麼,但如果這被繞過,在初步測試時,一切似乎都可以正常工作。

說什麼?

在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)。);

也可以工作,並可以防止其他問題(首先逃脫解決)。