Не обнаруживает Flash 10: самая распространенная в мире ошибка веб-видео?

Вот вопрос: Каков наилучший способ убедиться, что ваше требование для Flash версии "x" на сайте будет правильно определять наличие более поздней версии Adobe Flash Player версии "10" (или "1y" в этом отношении)?

Теперь загадка: почему так много сайтов, которым требуется Flash Player версий 8 и 9 или лучше, не могут определить Flash Player версии 10?

А вот сочный фон в техноцветных снимках экрана в моем посте: " WTF: Adobe Flash Version 1x Crisis".

ОБНОВЛЕНИЕ 2: С тех пор я подтвердил, что проблема, с которой я сталкиваюсь, заключается не в неправильном сравнении той же или более новой версии. Похоже, что какое-то обнаружение на стороне клиента не может определить, установлен ли какой-либо Flash Player, тем более, какая это версия. Я также обнаружил, что если я работаю от имени администратора, у меня нет проблемы: обнаружение Flash 10 работает просто отлично. Это делает эту банку змей больше, чем я думал. Я пока не готов изменить заголовок этого вопроса, и я продолжаю анализировать код на стороне клиента, чтобы увидеть, как разворачивается удивительная логика. Подробности об этих последних откровениях есть в моем блоге.

ОБНОВЛЕНИЕ: Несмотря на то, что я выполнил поиск, я пропустил связанный вопрос: " Почему флэш-видео не воспроизводится после обновления до Flash 10?". Есть предположения, что они интересны, но они не доходят до сути. Также не ясно, как была решена проблема Леви. Интересно... Может быть, мы можем добраться до сути вещей здесь.


Некоторый Фон

Мне удалось установить новую версию Adobe Flash Player 10.0.12.36 как чистую установку (предыдущие версии были удалены с помощью программы удаления, предоставленной Adobe).

Первое разочарование было замечено, когда я не смог воспроизвести последнюю программу NCIS с сайта телевидения CBS, не в HD, не в обычном старом стандарте. Но я мог проигрывать видео моих любимых программ на Hulu. Чем больше я обнюхивал, тем больше раз я находил те отвратительные сообщения "ты не имеешь Flash", "тебе нужна более поздняя версия Flash", "старые версии Flash", которые предлагали кнопка для скачивания.

Каждый раз, когда я нажимал кнопку загрузки / обновления и велел сайту Adobe выполнить установку (которая должна произойти сбой при попытке, так как я не работаю от имени администратора), моя уже имеющаяся версия 10.0.12.36 была подтверждена немедленно, и обновление не было предпринято,

Любопытно, а?


Соревнование

Я думаю, что я точно знаю, какая наиболее вероятная ошибка в сценарии обнаружения Flash, который используют люди. Это просто слишком сочно, чтобы не быть ошибкой.

Теперь это не означает, что все сайты, которые не могут обнаружить версию 10, страдают от одной и той же ошибки. Я просто думаю, что то, что я имею в виду, действительно вероятно. Я, наверное, должен где-то запечатать свою теорию в конверте. А пока давайте посмотрим, что может предложить сообщество Stackru и чем мы завершаем урок.

Я говорю, что ошибка действительно простая и очень забавная. Что ты говоришь?

3 ответа

Я предполагаю, что javascript выполняет сравнение строк, а в строке land "10" <"9".

Кроме того, Flash10 несколько изменил свою модель безопасности (сломав инструмент, который я использую под названием SWFUpload), так что это может быть связано с этим (см.: http://benr75.com/articles/2008/11/25/swfupload-with-flash-10-fix)

Я предполагаю, что обнаружение по строке будет выглядеть как "Flash Player version XY", выполнив что-то вроде "получить символ перед". и преобразовать его в число." Я сам делал это несколько раз, это просто глупо.

К сожалению, проблема вызвана тем, что обнаружение плохой версии поставляется со вспышкой. Правильно, скудный код, который он на самом деле создал в Adobe Flash (не знаю, какие версии), что является причиной его широкого распространения.

Лично я использую swfObject для встраивания flash.

Другие вопросы по тегам