Как вы полностью выгружаете SWF (звуки и все), используя JavaScript? - PullRequest
0 голосов
/ 29 сентября 2010

Итак, у меня есть веб-страница, которая использует javascript, чтобы позволить пользователю выбирать различные аудиофайлы для прослушивания (с помощью этого проигрывателя: http://www.macloo.com/examples/audio_player/), который прекрасно работает в любом браузере, за исключением любой версии IE. После аудио Я не могу найти программный способ заставить проигрывать звук после того, как пользователь нажимает на другой элемент для прослушивания. У меня нет доступа к источнику SWF, поэтому я пытаюсь использовать JavaScript для выполнения это. Я зашел так далеко, что заменил весь текст страницы - $ ("body"). html ("blank") - но он все равно воспроизводил аудио, загруженное в swf полностью.

Можно ли как-нибудь полностью удалить SWF-файл со страницы (звук и все), просто используя javascript?

Ответы [ 4 ]

0 голосов
/ 08 октября 2010

Ну, я перепробовал все предложенные решения, и они не работали для меня во всех браузерах.:( То, что я в итоге сделал, это загрузил флэш-контент в iframe - когда я изменил src этого, он полностью и надежно убил бы воспроизводимый звук. Я думаю, что это могло произойти из-за того, что звук показывался потоковым?Тьфу, в любом случае - время iframe!

0 голосов
/ 29 сентября 2010

Вы пробовали?

$('object').remove();
0 голосов
/ 30 сентября 2010

Что ж, вам может понадобиться использовать внешний интерфейс и вызвать метод flash из javascript, и этот метод flash удалит файл swf. Если вы используете Action-Script 3 с Flash Player 10, вы можете использовать метод unloadAndStop (). Этот метод выгружает ваш swf и удаляет все его события, звуки и т. Д. Лучше использовать метод unloadAndStop (), чем метод unload ().

И если вы хотите скрыть flash от серверной страницы, у вас есть много способов, обновить страницу вызова с помощью переменной, переданной в строке запроса, на основании значения этой переменной вы можете скрыть / показать свой swf-файл. Если вы хотите сделать это с помощью JavaScript, тогда возьмите свой swf в Div и скройте этот Div ..

0 голосов
/ 29 сентября 2010

Вы можете попробовать

location.href = location.href;

Это полностью перезагрузит страницу.

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