Я знаю, что наиболее мобильные браузеры не поддерживают JavaScript,
как я могу проверить это?
Не обвиняйте меня, если это бесполезно;) Но это кажется актуальным: http://kb2.adobe.com/cps/140/tn_14086.html
С сайта (отредактировано и сокращено):
Этот подход к обнаружению Flash Player основан на двух ключевых элементах; «сниффер» подключаемого модуля Flash, который использует действие GetURL, на которое будет отвечать только Flash 4 Player, и страницу HTML с тегом обновления META.Индексная страница сайта будет использовать Flash-ролик для обнаружения версии 4 Flash Player и направлять эти браузеры к содержимому Flash 4. Если пользователь попадает на страницу индекса либо без Flash Player, либо с версией 2 или 3 проигрывателя, тег обновления META автоматически отправит их на страницу без Flash, которая предложит им загрузить версию 4 Flash Player. Эта схема работает без использования JavaScript, что делает ее более простой и совместимой с браузером.
Создание сниффера для Flash 4:
- Создание нового Flash-ролика ...
- В Modify> Movie установите размеры фильма на 18 пикселей в ширину и 18 пикселей в высоту. Это самый маленький Flash-ролик, который может быть создан ...
Вставьте ключевые кадры в кадры 1 и 2. Выберите кадр 2 и выберите «Изменить»> «Кадр». В диалоговом окне «Свойства фрейма» прикрепите действие «Получить URL-адрес». В поле URL введите URL-адрес HTML-страницы, из которой будет создан настоящий Flash-сайт. Самое главное: заключите URL-адрес в кавычки и установите в поле Получить URL-адрес выражение. Это гарантирует, что это действие выполнит только проигрыватель Flash 4.
Добавьте в этот список еще одно действие - Стоп. Выберите ОК.
- Используя функцию публикации Flash 4, создайте файл HTML, используя только шаблон Flash 4 (по умолчанию). Это будет страница index.html для этого Flash-сайта.
Создание тега обновления META в документе HTML:
- Откройте документ index.html в редакторе, таком как Macromedia's Dreamweaver.
- В теге
документа HTML создайте тег обновления META ...
... Имя файла "альтернативное.html "следует заменить именем вашей страницы, содержащей альтернативный контент, в случае, если у пользователя не установлен Flash 4 Player.
- [Создайте альтернативную страницу - Alternative.html - или как там вы ее назвали]
- [Добавьте соответствующее содержание и ссылки на соответствующие страницы загрузки флэш-памяти]
Используйте навигатор
свойства mimeTypes
и плагины
Adobe предоставляет документацию о том, как это проверить.
if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
// hasSupport
}
Большинство браузеров (включая мобильные) отправляют заголовок Accept как часть http-запроса, который сообщает вам, какие типы содержимого он может принять, так что вы можете найти application/x-shockwave-flash там.
Я не уверен, что это надежно для мобильных браузеров, хотя я уже несколько лет не работаю в мобильной индустрии
Другой вариант - запросить такие источники, как WURFL или UA-Prof, чтобы попытаться определить, поддерживает ли телефон то, что вам нужно - но это не всегда работает, особенно если на телефоне используется альтернативный браузер