Javascript, чтобы проверить, есть ли установлен Flash Player и перенаправить на нужную страницу

У меня есть этот сценарий. Это определяет, установлен ли в браузере флеш-плеер, и перенаправляет браузер на флеш-сайт. если нет, то он открывает не флэш-сайт.

Код здесь:

 <SCRIPT LANGUAGE="JavaScript">
    <!-- 
    if ((navigator.appName == "Microsoft Internet Explorer" &&
        navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) ||

    (navigator.plugins && navigator.plugins["Shockwave Flash"])|| navigator.plugins["Shockwave Flash 2.0"]){
    window.location='flash/index.html';
}
else {
    window.location='index.html';
}
-->
</SCRIPT>

Что я хочу, это встроить этот код в индексную страницу без флэш-памяти. он должен просто проверить, нет ли флэш-памяти, а затем просто перейти к текущему файлу индекса, который уже открыт, или, если нет флеш-плеера, загрузить файл индекса с веб-сайта флэш-памяти.

В настоящее время, когда index.html (не flash) открыт, он зацикливается и продолжает проверять наличие flash player. Могу ли я изменить window.location='index.html'; Скажите, нет, чтобы загрузить любой файл здесь, просто продолжайте с уже открытым файлом.??

2 ответа

Решение

Просто удалите оператор else.

Для встраивания Flash-содержимого я обычно рекомендую использовать SWFObject. Использовать генератор SWFObject довольно просто.

Используя SWFObject, вы можете вводить как альтернативный контент, так и контент Flash на одной странице. Но это требует немного рефакторинга в вашем случае.

Поскольку использование JavaScript для достижения того, чего вы хотите, просто перемещает проблему в другое место, вам следует рассмотреть возможность использования другого метода, описанного здесь:

http://en.allexperts.com/q/Shockwave-Flash-1515/flash-flash.htm

Этот метод является безопасным способом определить, есть ли у пользователя флэш-память или нет, независимо от того, какой браузер он использует или в какой версии, или он имеет JavaScript или нет.

Другие вопросы по тегам