4

私はiFrameを開いて後で閉じるために取り組んでいる小さなことにSimpleModalを活用しています。問題がある場合はここに投稿するように言うので、ここにいます。

ポップアップを閉じようとすると、jquery の単純なモーダル プラグインに問題が発生しますが、Safari を使用している Windows でのみ発生します。ウィンドウの IE/FF/Chrome/Opera で動作し、Mac の FF/Safari で動作します。複数の Mac と複数の Windows ボックスでこれをテストしました。

「$.modal.close()」を呼び出してクローズ関数に入った後、ヒットした瞬間に到達してクラッシュします...「sddata.hide().remove();」.remove() ステートメントを削除すると、「sddata.hide()//.remove();」になります。それは続行し、.remove() でさらに 3 行ある close 関数の最後に達した瞬間にクラッシュします。

sdcontainer.hide();//.remove(); sdoverlay.hide();//.remove(); sdiframe && sdiframe.hide();//.remove();

上記のようにコメントアウトすると、一時的に問題なく動作しますが、JS は私の最強の言語ではありません。remove ステートメントを配置しないことによる副作用についてはわかりません。

4

2 に答える 2

2

同様の問題がありました: jQuery で要素を「hide()」しようとすると、Windows の Safari だけがクラッシュします。Windows 上の Flashplayer と Safari の間の問題のようです。非表示にしようとしている要素には、Flash-Content を利用する「Uploadify-Plugin」が含まれています。Flex-App を含む何かを非表示にするとおっしゃいました。どちらも Flashplayer を使用します。

回避策: 私にとって「十分」な回避策を見つけました: hide() を呼び出さずに、fadeOut(1) を呼び出すだけです。1 ミリ秒が重要です。fadeOut(0) を試したところ、再びクラッシュしました。はぁ

多分それは役立つ..

于 2010-01-19T10:27:45.367 に答える
0

問題が何であるかを知るために、問題を再現するサイトまたはコードを確認する必要があります。

于 2009-12-17T03:51:21.810 に答える