2

iframe のサイズを変更していますが、Firefox でこれを行うと、コンテンツが更新されます。

拡張する swf があり、Firefox で iframe が拡張されて swf に対応すると、swf が通常の位置に表示されます。

IE では、これは起こりません。

Firefox で更新が行われないようにする方法を知っている人はいますか?

ありがとう


編集:

わかりました、swf だけでページが更新されていないと思います:

http://antoniocs.org/iframe/index_.html

再次元化が行われると、Firefox 3 では素早い「フラッシュ」が発生し、swf が初期状態 (展開されていない状態) に戻りますが、これは IE では発生しません。

コードはすべてクライアント側であるため、ページのソースを見ればすべてを表示できます。

4

4 に答える 4

4

アントニオ、問題はFirefox自体にあるのではないかと思います。GeckoがiFrameの幅の変更を検出すると、ページを再描画して「更新」します。別の手法を使用する以外に、この動作を変更する方法はありません。

この問題は他のGeckoベースのブラウザ(特にCaminoとFlock)にも存在することを確認しました。WebKitベースのブラウザ(ChromeとSafari)では複製できませんでした。

于 2009-01-27T18:04:27.780 に答える
3

フレームを設定するposition: absolute;.cssText、更新するかのどちらかであるようです。

解決策は、に追加style="position: absolute;"して<iframe>cssを次のように設定することです。

this.mrec_div_idObj.style.left = ((offsetLeftIframe) - (dimX - disX)) + "px";
this.mrec_div_idObj.style.top = (offsetTopDiv - disY) + "px";
this.mrec_div_idObj.style.zIndex = 99999999;
this.mrec_div_idObj.style.margin = 0;
this.mrec_div_idObj.style.padding = 0;

私はこれをテストしました、そしてそれはFirefox3で動作します。

于 2009-01-28T14:54:09.223 に答える
0

これがコードを見ることができるページです-> http://antoniocs.org/iframe/index_.html

iframeのサイズを変更するコードは3秒後に実行され、swfが拡張されている場合は、初期(拡張されていない)形式で表示されます。

swfを拡張するには、マウスをその上に置くだけです。

つまり、iframeには更新がありません。

于 2009-01-22T12:11:31.420 に答える
0

サイズ変更コードはありません。

それは簡単です!幅 300 と高さ 250 の iframe があり、それらを 500 と 400 に変更すると、Firefox がコンテンツを更新するので、それを防ぎたいと思います。

于 2009-01-22T09:04:56.477 に答える