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 или нет.