Не обнаруживает Flash 10: самая распространенная в мире ошибка веб-видео? - PullRequest
2 голосов
/ 07 декабря 2008

Вот вопрос: Каков наилучший способ убедиться, что ваше требование для 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, страдают от одной и той же ошибки. Я просто думаю, что то, что я имею в виду, действительно вероятно. Я, наверное, должен где-нибудь запечатать свою теорию в конверте. А пока давайте посмотрим, что может предложить сообщество StackOverflow и какой урок мы заключаем.

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

Ответы [ 3 ]

2 голосов
/ 07 декабря 2008

Полагаю, javascript выполняет сравнение строк, а в строке land "10" <"9". </p>

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

1 голос
/ 07 декабря 2008

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

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

1 голос
/ 07 декабря 2008

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

...