Есть ли способ проверить, поддерживает ли мобильный браузер 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":

  1. создать новый Флэш-ролик ...
  2. в Modify > Movie установите размеры фильма на 18px широкий и 18px высокий. Это самый маленький Флэш-фильм может быть создан ...
  3. вставьте ключевые кадры на кадрах 1 и 2. Выберите рамка 2 и выберите Изменить > рамка. В диалоговом окне Свойства рамки присоедините действие Get URL. В поле URL поместите URL-адрес HTML-страницы, которая будет составлять реальный Flash-сайт. Самое главное: поместите URL в кавычки и установите Получить поле URL для выражения. Это гарантирует, что только Flash 4 player выполнит это действие.

  4. добавить еще одно действие в этот список-Stop. Выберите OK.

  5. используя функцию публикации Flash 4, Создайте HTML-файл, используя только шаблон Flash 4 (по умолчанию). Это будет индекс.html-страница для этого флеш-сайта.

Создание тега обновления META в HTML-документе:

  1. открыть индекс.html-документ в Редакторе, таком как Dreamweaver Macromedia.
  2. на <HEAD> тег HTML-документа создайте тег meta refresh ... <META HTTP-EQUIV="Refresh" CONTENT="10; URL=alternative.html"> ... Имя файла " alternative.html " следует заменить именем вашей страницы, содержащей альтернативный контент, в случае, если у пользователя не установлен проигрыватель Flash 4.
  3. [создать альтернативную страницу-alternative.html-или как вы его назвали]
  4. [добавить соответствующий контент и ссылки на соответствующие страницы загрузки flash]

использовать navigator свойства mimeTypes и plugins Adobe предоставляет документация о том, как проверить это.

if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) {
  // hasSupport
}

большинство браузеров (включая мобильные) отправили заголовок Accept как часть http-запроса, который скажет вам, какие типы контента он может принять, чтобы вы могли найти применение / x-shockwave-flash там.

Я не уверен, что это надежно больше на мобильных браузерах, хотя, как были из мобильной индустрии в течение нескольких лет

другой вариант-запросить источники, такие как WURFL или UA-Prof, чтобы попытаться определить, поддерживает ли телефон что вам нужно - но это не всегда будет работать-особенно если альтернативный браузер используется на телефоне