メイン サイトがフレームセット内で実行されている場合、一貫性のないjQuery メソッドの動作に遭遇しました。効果はIEのみです(IE 9 でテスト済み)。fadeIn
UI要素をブロックしています:
.ui-widget-overlay {
background-color: #2b2922;
opacity: 0.3;
filter: Alpha(Opacity = 30);
}
この要素はfadeIn
メソッドを使用して表示されます。詳しくは、PrimeFaces コードの一部です。に変更fadeIn
した後fateTo
、すべてが想定どおりに機能します。
this.blocker.fadeTo(0, 0.3);
これで、ブロッカーは透明になったので見えますが、下にあるものはすべて「ガラス」を通して見えます。透明度が使用される正確な理由。そして、アプリケーション全体がフレームセット内で実行されているエンタープライズポータルで実行されている場合、IE 以外のすべてでそのように機能します。不透明度が無視されたかのように、ブロッキング「ガラス」は完全に透明ではありません。
近くを調べてみると、インプレース スタイルfilter:alpha
が追加され、要素が透明ではなく、fadeIn
メソッドによって作成されていることがわかりました。何らかの理由で、フレームセット内でアプリケーションを実行している場合にのみ行われます...
私の質問は、フレームセットを使用するときに jQuery が特別にこのように動作するのはなぜですか? jQuery バージョン1.8.1を使用しています。