Является ли браузер Adobe Flash независимым? - PullRequest
2 голосов
/ 10 июня 2011

Мы создаем приложение на основе браузера с использованием Adobe Flash / Flex, которое должно работать в нескольких версиях основных браузеров (IE, Firefox и предпочтительно Chrome и Safari) и предпочтительно в нескольких операционных системах.Является ли Flash Player действительно независимым от браузера, так что если мы тестируем приложение только в одном браузере, мы уверены, что оно будет работать должным образом во всех других браузерах?Если нет, существуют ли определенные типы функций, которых нам следует избегать, чтобы гарантировать независимость браузера, чтобы мы могли ограничить число сред, которые нам необходимо протестировать?

Ответы [ 6 ]

3 голосов
/ 11 июня 2011

Два вопроса, которые я видел:

  1. FileReference.upload () может быть нестабильным в некоторых браузерах, где он не передает информацию cookie, идентифицирующую сеанс пользователя (например, «jsessionid» Java).
  2. Различные веб-браузеры поддерживают различное количество одновременных сетевых подключений к одному имени хоста. Например, IE 7 и более ранние версии поддерживают только два, тогда как большинство других браузеров поддерживают 6-8. Это может вызвать значительную разницу в производительности в приложениях, которые выполняют большое количество сетевых вызовов для передачи данных. Дополнительная информация: Сколько одновременных запросов AJAX (XmlHttpRequest) разрешено в популярных браузерах?

Еще одна вещь, о которой следует помнить, это недавняя интеграция между Flash Player 10.2 и Internet Explorer 9. IE9 имеет аппаратную поддержку рендеринга, а FP 10.2 интегрировал эту функцию для повышения производительности рендеринга, до 35% быстрее, согласно MS /. Adobe. Вы захотите протестировать свое приложение в браузере, в котором нет поддержки аппаратного ускорения Flash, чтобы убедиться, что производительность рендеринга приемлема. Дополнительная информация: http://blogs.msdn.com/b/ie/archive/2010/12/03/flash-player-10-2-beta-supports-ie9-s-hardware-acceleration.aspx

3 голосов
/ 10 июня 2011

Да, сам Flash Player действительно независим от браузера.Единственные проблемы могут быть в редких ошибках, возникающих в некоторых конкретных браузерах (например, проблема с cookie в FireFox с загрузкой файлов с использованием FileReference и т. Д.).Но количество или такие ошибки не имеют решающего значения.

2 голосов
/ 10 июня 2011

Нет. Flash имеет специальную версию, которая работает в IE. Обычно это не проблема, но я заметил случаи, когда в версии IE была основная задержка производительности. Один раз стоил мне пару дней разработки.

Тем не менее, в ситуации, с которой я работал раньше, было огромное количество данных, отправленных по некоторым довольно сложным процессам. Держу пари, что я нашел угловой случай 1 в 10000.

1 голос
/ 10 июня 2011

Я могу вспомнить только 2 проблемы, с которыми вы можете столкнуться.Safari обрабатывает сокетное соединение немного иначе, чем в других браузерах.У меня была проблема, из-за которой мои события ActionScript получали события, потому что Safari не буферизировал их.Это заставило меня переписать классы сокетов.

Другая проблема, о которой я могу подумать, связана со ссылкой на файл в разных ОС IE: Windows и Mac.

1 голос
/ 10 июня 2011

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

Тем не менее, есть особые случаи, но с ними очень трудно столкнуться. Те, что я видел:

  1. Игрок может или не может знать свою высоту / ширину сразу при создании экземпляра в определенных версиях IE (это очень редко когда-либо вызывает озабоченность. Я видел, что это происходит ровно один раз в 3 года)
  2. Использование основанных на кадрах состояний может вызвать проблемы при использовании вместе с классом FlashJob Flash в IE6, если у пользователя установлен Flash Player 10.0 (Ужасно, аварийный сбой при смене кадров. Произошло только в IE6 и с эта конкретная версия FP. Я встречался с этим один раз за все 3 года)

    Имейте в виду, что они выделяются из-за своей редкости. На протяжении многих лет количество случаев, когда проблемы с кросс-браузерными / ОС возникали во Flash, было меньше, чем я могу рассчитывать с одной стороны.

0 голосов
/ 10 июня 2011

Одна проблема, которая на некоторое время озадачила меня, связана с не слишком горячей интеграцией между Flash и браузером.

IE (более старые версии, но не уверен в более новых) имеет ограничение на длину URL-адреса, которое может быть довольно длинным, если вы добавляете много параметров в строку запроса. Flash Player с радостью передает длинный URL-адрес в браузер, но если IE не работает из-за длины, Flash Player ничего вам не сообщает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...