Javascript, чтобы проверить, есть ли установлен Flash Player и перенаправить на нужную страницу - PullRequest
1 голос
/ 10 марта 2011

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

Код здесь:

 <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 ]

2 голосов
/ 10 марта 2011

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

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

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

1 голос
/ 10 марта 2011

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

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

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

...