0

私は sIFR を使用しているため、Windows マシンでテキストが適切に表示されます。Mac は優れたテキスト レンダリング機能を備えているため、Mac が検出されたときに sIFR を無効にして、フェードをより柔軟にアニメーション化できるようにします。sIFR wiki のこの投稿を理解しようとしていますが、これがどのように行われるかを示唆していますが、sifr.js のコードは密集しており、どこに何を追加または削除すればよいかまったくわかりません。

http://wiki.novemberborn.net/sifr/How+to+use

「特定のブラウザーで sIFR を有効/無効にする場合は、以下で説明するように UA オブジェクトを使用できます。sifr.js で次のコードを編集する必要があります。

if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac){
sIFR.setup();

};

この例では、sIFR は IE/Mac に対して無効になっています。&& !sIFR.UA.bIsIEMac 部分を削除して、再度有効にします。ここで他のブラウザを追加することもできます。」

誰でもこれを実装するのを手伝ってもらえますか? (IE は何年にもわたって Mac 上で実行されていないため、上記の例は単なる架空の例であると想定しています...)

ご覧いただきありがとうございます。

4

2 に答える 2

1

sIFR 3 を使用している場合は、代わりに次のような方法を試してください。

sifr-config.js の sIFR.activate() コマンドの前に次のコード行を追加します。

 sIFR.ua.supported = sIFR.ua.supported && !sIFR.UA.bIsIEMac;  
 sIFR.activate(yourfont.swf);

IE9 の sIFR を非アクティブ化する必要があるという同様の問題があり、このトリックがうまくいきました。

于 2011-04-25T01:11:37.083 に答える
1

またはこれを試してください

 sIFR.ua.supported = sIFR.ua.supported && (!sIFR.ua.ie || !sIFR.UA.bIsIEMac);
 sIFR.activate(yourfont.swf);
于 2011-04-25T01:22:59.887 に答える