13

私はこれを持っています:

<div class="upload_slide">
    <iframe class="upload_iframe" style="visibility:hidden;"></iframe>
</div>

次に、いくつかのファイルを iFrame にポストして に設定.upload_slideするとdisplay:none;、ロード中に iFrame のロードまたはロード完了時の検出に影響しますか?

4

5 に答える 5

13

いいえ、表示を none に設定しても、iFrame の読み込みと読み込みの検出が損なわれることはありません。

CSS は単なるスタイルのためのものであり、DOM に影響を与える機能はありません。

于 2012-09-30T13:54:14.827 に答える
11

問題はないはずですが、問題がある場合は、要素を非表示にするのではなく、画面外に移動することをお勧めします。次のようなクラスを作成できます

.offscreen{
    position: absolute;
    left: -5000px;
}

必要に応じて追加および削除できます。

于 2012-09-30T14:23:39.423 に答える
9

現在、Firefox には display:none に関する問題があります。

一部のブラウザーは、置き換えられた要素 (Flash や iframe など) に「display:none」が適用されると、その要素の視覚情報は不要になると想定しています。そのため、要素が後で CSS によって表示される場合、ブラウザーは実際にビジュアル データをスクラッチから再作成します。

iframe のデフォルトを「display:none;」にすることを想像します。ブラウザは HTML のレンダリングをスキップするため、タグには次元がありません。「display:none;」を使用するのではなく、可視性を「hidden」に設定するか、ページの外に配置します。

スティーブン・パリゴ

リンク

于 2014-01-21T15:29:59.323 に答える
2

いいえ..全然..

CSS -display:noneまたはvisibility:hidden、iframe コンテンツをユーザーに表示しないようにブラウザーに指示するだけです。

しかし、機能は問題なく正常に動作します。

于 2012-09-30T14:29:43.097 に答える
0

私の知る限り、それはうまくいくはずです。しばらくの間、非表示のiframeを使用してコンテンツを読み込んでいますが、問題はありません。

とはいえ、一部のブラウザは非表示の画像を読み込まないことで効率を高めようとしているため、一部のブラウザ(特にモバイルブラウザ)はiframeでも同じことを行う可能性があります。

于 2012-09-30T13:37:19.233 に答える