2010-07-26 3 views
8

Я знаю, что большинство мобильных браузеров не поддерживают javascript,Есть ли способ проверить, поддерживает ли мобильный браузер флэш-память с использованием веб-технологий?

как я могу проверить это?

+1

Если в браузере нет поддержки JavaScript, каковы шансы, что браузер будет поддерживать Flash? – sarnold

ответ

2

Не держите его против меня, если это не полезно;) Но это кажется уместным: http://kb2.adobe.com/cps/140/tn_14086.html

С сайта (редактируется и сокращенная):

Этот подход для обнаружения Flash Player зависит от двух ключевых элементов; Flash-модуль «сниффер», который использует действие GetURL, на которое отвечает только Flash 4 Player, и HTML-страницу с тегом обновления META. На странице индекса сайта будет использоваться Flash-фильм для обнаружения версии 4 Flash Player и направьте эти браузеры на Flash Flash. Если пользователь попадает на индексную страницу без Flash Player или с версией 2 или 3 игрока, тег обновления META автоматически отправит их на страницу, отличную от Flash, которая предложит им загрузить версию 4 Flash Player. Эта схема работает без использования JavaScript, что делает ее более простой и совместимой с браузером.

Создание Flash-4 "перехватчик":

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

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

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

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

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

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

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

Этот метод обнаружения невероятно устарел и даже не работает на IE 8, не говоря уже о мобильном браузере. Это также звучит так, как OP ищет метод обнаружения не JS. –

+0

Да, я ищу метод non-JS. – user198729

0

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

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

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