2


0

AC_FL_RunContent()が2回呼び出されたときにページが更新されないようにする方法

JQueryを使用して(クリックすると)ページからフラッシュビデオを削除するボタンを作成しています。

注:残念ながら、hide()を単純に使用することはできません。 ie8では非表示でもビデオが停止せず、サウンドの再生が続くため、remove()する必要があります。

ビデオが削除された後、「ビデオを表示」ボタンがクリックされたときに再表示したいと思います。

注:clone()とdetach()でこれを達成しようとしました…​ ビデオは表示されますが、再生されず、IEでのみコントロールがありません。 他のブラウザは正常に動作します。

ビデオは、最初にAC_FL_RunContent()関数を使用してページに追加されます。

問題は、AC_FL_RunContent( 'codebase' …​を呼び出して「削除された」ビデオをページに追加しようとすると…​ ページが更新され、ビデオのみが表示されます。 それ以外はすべて消えました。

それを防ぐにはどうすればよいですか。

2 Answer


1


マークのアイデアを使用して私は変更しました:

document.write(str); (関数AC_Generateobj内)

by

document.getElementById( "video_container")。innerHTML = str;

よく働く !

乾杯

マティアス


0


これは、AC_FL_RunContent()がdocument.write()を実行して、ページがロードされた後にドキュメント全体を書き換えるためです。 この関数を掘り下げて、document.write()関数を実行するのではなく、文字列を取得してページに出力できるかどうかを確認する必要があります。