Как предотвратить обновление страницы, когда AC_FL_RunContent () вызывается дважды - PullRequest
2 голосов
/ 08 июля 2010

Я использую JQuery для создания кнопки, которая (при нажатии) удаляет флэш-видео со страницы.

Примечание: к сожалению, я не могу просто использовать hide (). Я должен удалить (), потому что скрытие не останавливает видео в ie8, и звук продолжает воспроизводиться.

После того, как видео удалено, я хотел бы, чтобы оно появилось снова при нажатии кнопки «показать видео».

Примечание. Я попытался выполнить это с помощью clone () и detach () ... Видео появляется, но не воспроизводится, и в IE отсутствует только элемент управления. Другие браузеры работают нормально.

Видео первоначально добавляется на страницу с помощью функции AC_FL_RunContent ().

Проблема в том, что когда я пытаюсь добавить «удаленное» видео обратно на страницу, вызывая AC_FL_RunContent ('codebase' ... Страница обновляется и показывает только видео. Все остальное исчезло.

Как я могу предотвратить это?

Ответы [ 2 ]

1 голос
/ 18 января 2012

Используя идею Марка, я изменил:

document.write (ул); (в функции AC_Generateobj)

от

document.getElementById ( "video_container") innerHTML = ул.

Отлично работает!

Приветствия

Matias

0 голосов
/ 05 января 2012

Это потому, что AC_FL_RunContent () выполняет document.write (), перезаписывая весь ваш документ после загрузки страницы. Вам нужно было бы покопаться в функции и посмотреть, позволяет ли она получить строку для вывода на страницу, а не запускать функцию document.write ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...