2012-03-01 9 views
0

私はMSIE8に興味深いバグがあります。Adob​​e FlexコンテンツがIE8で消える

私はMSIE7、MSIE9、およびChromeでもこれをテストしており、これらの環境では再現できませんでした。

私はウェブページに埋め込まれたフレックスアプリケーションを持っています。アプリケーションにはいくつかのトップレベルコンポーネントがあります。一つはmx:ViewStackであり、いくつかの異なるアイコンが含まれています。もう一つは、mx:Canvasであり、いくつかの子mx:Canvas要素(他のUIComponentを保持するためのレイヤーとして使用されています)が含まれています。

<mx:Canvas backgroundColor="#FFFFFF" id="drawing_area" borderColor="#000000" borderStyle="solid" horizontalScrollPolicy="off" verticalScrollPolicy="off" width="728" x="10" height="522.8889" y="10"> 
    ... 
</mx:Canvas> 

次の手順を実行するとエラーが発生します。

  1. ロードコンポーネント
  2. のページは、フレックスコンテンツのトップは、IE8のコンテンツウィンドウの境界外に出れるように、コンポーネントが完全にダウンし
  3. スクロールをロードしてみましょう。

上記を実行すると、境界線を含むmx:Canvasが消えます。それでもやりとりは可能ですが、子要素のいずれかに移動したコンテンツも消えます。

この最初のイメージでは、私の開始状態を観察することができ、描画領域の周りに境界線があり、描画領域を相互作用させることができます。

Starting State you can see the border around the drawing_area

この第2の画像が追加し、スクロールダウンした後、問題を示しています。境界線が消え、drawing_areaに配置されたすべてのUIComponentも消えます。

Ending state no border around the drawing_area

残念ながら、IE8はまだこれがために設計された組織内で人気のあるブラウザです。

誰かが何が起こっているかについての手がかりがあります。私はフラッシュのために異なるwmodeを試しました。私は現在ウィンドウを使用していますが、透過的にしてみましたが、同じ問題があります。

+0

異なるバージョンのFlash Playerでテストしていますか? IE8 32ビット、その他64ビット/逆ですか? –

+0

これが実際に動作していますか?コードやテストのシナリオがなくても何が問題なのかを知ることは本当に難しいです。プラグインを実行しているブラウザは、正常に動作する場合、Flash/Flexプログラムに影響を与えてはなりません。私の経験では、異なるブラウザで異なる動作をさせることがパフォーマンスの違いに最も関連しています。プロセスの中には完了までに時間がかかるものがあり、リソースにアクセスするときにはブラウザが遅くなると「ヌル」ですが、 。 – weltraumpirat

+0

残念ながら、私は公にアクセス可能な場所にこれを持っていません。すべてのバージョンが同じフラッシュプレーヤーを使用していました。これはIETester(http://www.my-debugbar.com/wiki/IETester/HomePage)を使用して実行されました。しかし、Windows XPにインストールされているIE8を使用していたユーザーからこの動作に警告されました。振る舞いはかなり一貫しています。私が望む限り、Webページでやりとりできます。ページをスクロールすると、問題が発生します。このバグのもう一つの興味深い面は、ディスプレイにしか影響しないということです。私は引き続きdrawing_areaとやりとりできますが、それは見えません。 – stats

答えて

0

私はこのバグを回避するために、多くの成功を収めています。

私はバックエンドでRailsを使用していますが、この問題は「新しい」アクションにのみ関連しており、「編集」アクションには表示されません。どちらのページもコンテンツをレンダリングするために共有パーシャルを使用します。

このため、レールの宝石browserを使用してブラウザの検出を行っています。ユーザーがIE8を使用している場合、私はアップグレードのための推奨を提供します。このエラーが発生したページで、必要なフィールドのデータを入力してレポートを保存する手順を示します。これにより、ユーザーは「編集」アクションを受け取り、問題なくFlashコンテンツと対話できます。

関連する問題