0

SIFR3に問題があるようです。私はバージョン 436 を使用していますが、すべてのテストから、IE6 および IE7 に関連する問題のようです。Firefox、Chrome、Safari for Windows、さらには IE8 でも問題を再現できないからです。

問題は私の会社の Web サイトで発生しており、ここで確認できます: http://www.wyldeia.co.uk/blog.php

IE6 または IE7 で最初にページに移動すると、正常にレンダリングされているように見えます。ただし、別のページをクリックしてブラウザの戻るボタンをクリックすると、すべてのテキストが「sIFR3 リビジョン 436 でレンダリングされました」というエラーに置き換えられます。ページを更新すると、問題はなくなります。

私は、IE7.0.6000.16809 を実行している 2 台の別のマシンと、IE6 を実行している別のマシンでこれを試し、IE8 にアップグレードしました。最初は Flash Player に関連しているのではないかと思っていましたが、Flash Player をバージョン 9 から 10 にアップグレードしても問題は解決しません。さらに調べてみると、フラッシュ フォント ファイルが破損しているか、以前のリビジョンの SIFR3 で生成されたものが存在することがエラーの原因である可能性があることがわかりました。ただし、リビジョン 436 の付属の fla を使用してフラッシュ フォント ファイルをエクスポートしましたが、問題は残ります。

通常、私は自分で答えを追跡するのが好きですが、これについては少し迷っているので、ここで何が起こっているのか考えている人がいれば、とても感謝しています!

よろしく、

マーク

4

3 に答える 3

1

私は解決策を見つけました.
マウスカーソルでホバーしようとすると、テキストが正しく表示されるので..

IE9 が検出された場合にのみsifr-config.js
フラッシュ リセットonReplacemmentコールバックを強制するコードを数行記述します。

ブラウザの検出に Jquery を使用するか、別の JavaScript の方法を使用する必要があります

以下のリンクを参照してください: http://www.voo-doo.net/robotphobia/2011/05/fix-sifr-ie9

于 2011-05-13T17:58:24.320 に答える
0

同じ症状があり、含まれる要素のフォントサイズを em ではなく px を使用するように設定して修正しました。

于 2009-11-16T22:17:47.120 に答える
0

私が知っている唯一のケースinnerHTMLは、sIFR ムービーの祖先の が変更された場合です。これにより、Flash ムービーの HTML がリセットされ、IE では Flash 変数が失われます。通常、sIFR はこれを回避しますが、ブラウザーの履歴をさかのぼって変更が発生した場合は、おそらく回避できません。

提案:

  1. innerHTMLプロパティを設定するコードがページで実行されていますか? これを無効にしてみてください。

  2. sIFR 以外のコードを無効にしてみて、問題が解決するかどうかを確認してください。

  3. sIFR.useDomLoaded = false;の前に設定するsIFR.activate()と、ページが読み込まれるまで sIFR の初期化が遅延するため、おそらく、これを引き起こしているものはすべてその時点で実行されているでしょう。

本当にこの問題であるならば、回避策は残っていないと思います。しかし、確かに知っておくとよいでしょう。

于 2009-03-17T22:26:33.253 に答える