2010-07-07 4 views
2

J'utilise JQuery pour créer un bouton qui (lorsqu'on clique dessus) supprime une vidéo flash de la page.Comment empêcher la mise à jour de la page lorsque AC_FL_RunContent() est appelée deux fois

Note: Malheureusement, je ne peux pas simplement utiliser hide(). Je dois supprimer() parce que le masquage n'arrête pas la vidéo dans ie8 et le son continue à jouer. Une fois la vidéo supprimée, je voudrais qu'elle réapparaisse lorsqu'un bouton "Afficher la vidéo" est cliqué.

Note: J'ai essayé d'accomplir ceci avec clone() et detach() ... La vidéo apparaît mais ne joue pas et a des contrôles manquants dans IE seulement. D'autres navigateurs fonctionnent bien.

La vidéo est initialement ajoutée à la page à l'aide de la fonction AC_FL_RunContent().

Le problème est que lorsque je tente d'ajouter le « retiré » vidéo revenir à la page en appelant AC_FL_RunContent (« codebase » ... La page est actualisée et montre que la vidéo. Tout le reste a disparu.

Comment puis-je éviter que cela se produise?

+0

vous utilisez un joueur comme jwplayer ou flowplayer? ils ont tous deux javascript api pour vous permettre d'arrêter la vidéo, et vous pourriez le cacher. –

+0

Non, je n'utilise pas jwplayer ou flowplayer. Je suis coincé avec l'un des lecteurs Flash intégrés fournis avec Flash 8. Il a été modifié pour accepter Flashvars et je n'ai pas le FLA. Je suis coincé avec ce joueur. – edt

+0

Avez-vous déjà trouvé une solution pour cela? –

Répondre

0

C'est parce que AC_FL_RunContent() effectue un document.write() réécrivant tout votre document après que la page a été chargée.Vous devez creuser dans la fonction et voir si cela vous permet pour saisir une chaîne à afficher sur la page plutôt que d'exécuter la fonction document.write()

1

Utilisation de Mark s i idée a changé:

document.write (str); (en fonction AC_Generateobj)

par

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

Fonctionne bien!

Vive

Matias

Questions connexes