Есть ли способ проверить, поддерживает ли мобильный браузер flash с помощью веб-технологии?
Я знаю, что большинство мобильных браузеров не поддерживают javascript,
Как я могу проверить это?
3 ответов
Не держите его против меня если это не полезно ;) но это, кажется, актуально: http://kb2.adobe.com/cps/140/tn_14086.html
С сайта (отредактировано и сокращено):
этот подход к обнаружению Flash Player основан на двух ключевых элементах; флэш-плагин "сниффер", который использует действие GetURL, на которое будет реагировать только Flash 4 Player, и HTML-страница с тегом meta refresh.Индексная страница сайта будет использовать Flash-фильм для обнаружения версия 4 Flash Player и направьте эти браузеры на содержимое Flash 4. Если пользователь попадает на страницу индекса либо без Flash Player, либо с версией 2 или 3 проигрывателя, тег meta refresh автоматически отправляет их на страницу без Flash, которая предложит им загрузить версию 4 Flash Player. Эта схема работает без использования JavaScript, что делает ее более простой и совместимой с браузером.
создание Flash 4 "sniffer":
- создать новый Флэш-ролик ...
- в Modify > Movie установите размеры фильма на 18px широкий и 18px высокий. Это самый маленький Флэш-фильм может быть создан ...
вставьте ключевые кадры на кадрах 1 и 2. Выберите рамка 2 и выберите Изменить > рамка. В диалоговом окне Свойства рамки присоедините действие Get URL. В поле URL поместите URL-адрес HTML-страницы, которая будет составлять реальный Flash-сайт. Самое главное: поместите URL в кавычки и установите Получить поле URL для выражения. Это гарантирует, что только Flash 4 player выполнит это действие.
добавить еще одно действие в этот список-Stop. Выберите OK.
- используя функцию публикации Flash 4, Создайте HTML-файл, используя только шаблон Flash 4 (по умолчанию). Это будет индекс.html-страница для этого флеш-сайта.
Создание тега обновления META в HTML-документе:
- открыть индекс.html-документ в Редакторе, таком как Dreamweaver Macromedia.
- на
<HEAD>
тег HTML-документа создайте тег meta refresh ...<META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html">
... Имя файла " alternative.html " следует заменить именем вашей страницы, содержащей альтернативный контент, в случае, если у пользователя не установлен проигрыватель Flash 4.- [создать альтернативную страницу-alternative.html-или как вы его назвали]
- [добавить соответствующий контент и ссылки на соответствующие страницы загрузки flash]
использовать navigator
свойства mimeTypes
и plugins
Adobe предоставляет документация о том, как проверить это.
if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
// hasSupport
}
большинство браузеров (включая мобильные) отправили заголовок Accept как часть http-запроса, который скажет вам, какие типы контента он может принять, чтобы вы могли найти применение / x-shockwave-flash там.
Я не уверен, что это надежно больше на мобильных браузерах, хотя, как были из мобильной индустрии в течение нескольких лет
другой вариант-запросить источники, такие как WURFL или UA-Prof, чтобы попытаться определить, поддерживает ли телефон что вам нужно - но это не всегда будет работать-особенно если альтернативный браузер используется на телефоне