На моей HTML-странице мне нужно проверить, установлен ли Adobe Flash player. Если нет, я хочу автоматически перейти на другую HTML-страницу, чтобы сообщить пользователю, что требуется Flash-плеер.
Я использую JavaScript, чтобы проверить, доступен ли Flash-плеер, используя «Библиотека обнаружения Flash-памяти JavaScript».
Тело моей HTML-страницы выглядит так:
<body>
<script type = "text/javascript">
if (!FlashDetect.installed)
{
alert("Flash 9.0.115 is required to enjoy this site.");
}
</script>
...
...
Обнаружение работает: я вижу предупреждение, но не нашел способа перейти на другую HTML-страницу.
Намек?
Редактировать: Есть кое-что, о чем я не упомянул, что, кажется, имеет значение: страницы HTML являются локальными страницами (выполняются с компакт-диска), и я хотел бы перейти на страницу HTML, которая находится в текущем каталоге.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


window.location.href = "http://stackoverflow.com";
Для локальных файлов это должно работать, если вы знаете относительный путь: (В вашем случае это работает.)
window.location.href = "someOtherFile.html";
Возможно, вы также могли бы сделать это абсолютно, используя это: (Не проверено.)
window.location.pathname = "/path/to/another/file.html/";
Проблема заключается в мерах безопасности производителей браузеров. У Google есть кое-что об этом хорошая информация.
+1 Безопаснее, чем document.location, хотя я всегда об этом забываю
Я не знал, что это было. ;) (Безопасный по незнанию)
Это своего рода старая школа, которая, вероятно, является синонимом небезопасности: P
На самом деле он работает с http-адресом, но в моем случае я бы хотел перейти на локальную html-страницу. На самом деле я создаю компакт-диск для презентации и хочу перейти на HTML-страницу компакт-диска.
теперь он работает: у меня была ошибка с IE7, потому что между тегом HTML и тегом HEAD был комментарий HTML!
Будьте очень осторожны с мгновенными перенаправлениями JavaScript. Сценарии обнаружения Flash могут быть ошибочными (*), поэтому лучше позволить пользователю самому решать, использовать Flash или нет, с помощью какого-либо ручного переопределения или просто с использованием резервного содержимого.
Запись в location.href работает, но может «сломать кнопку возврата» - если пользователь нажимает кнопку «Назад», и ваша страница мгновенно перенаправляет его вперед на страницу снова, они вряд ли будут счастливы. location.replace ('...') позволяет избежать этой проблемы.
(* - существует два подхода к обнаружению Flash, ни один из них не является надежным. Создание экземпляра Flash и его анализ не работают с программным обеспечением, таким как FlashBlock, или просто медленной загрузкой, а поиск плагинов напрямую не стандартизирован и, вероятно, сломается на более малоизвестных платформах. . Собственный код Adobe на http://www.adobe.com/devnet/flashplayer/articles/future_detection_print.html в конечном итоге прибегает к обнюхиванию строки UA, тьфу.)
Что происходит, когда кто-то хочет использовать сайт, а не получать от него удовольствие, а у него нет флеш-плеера?