В этой проблеме я не знаю, следует ли мне винить IE6 в том, что он не обновляется автоматически, или мне следует ругать стандарт W3C за отсутствие обратной совместимости.
Это традиционный метод внедрения FLASH:
< объект classid = " clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " codebase = " http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 " ширина = " 32 " высота = " 32 " >
< параметр имя = " фильм " значение = " test.swf " />
< параметр имя = " качество " значение = « высокое » />
< встроить src = " test.swf " качество = " высокое " плагиныстраница = " http://www.macromedia.com/go/getflashplayer " тип = " приложение/x-shockwave-flash " ширина = " 32 " высота = " 32 " >/ встроить >
</объект>
Используйте теги объекта и встраивания для встраивания. Если вы будете осторожны, вы обнаружите, что многие параметры объекта и многие атрибуты встраивания повторяются.
Некоторые браузеры поддерживают объект, а некоторые — встраивание, поэтому при изменении параметров Flash необходимо изменить оба места. Этот метод всегда был официальным методом Macromedia, обеспечивающим максимальную функциональность Flash без проблем совместимости.
Но с появлением стандарта W3C и некоторыми клиентами, стремящимися принять его, все усложнилось:
вставка считается незаконной
Тег embed является частным тегом Netscape. Хотя тег embed широко используется, от HTML3.2, HTML4.0 до XHTML1.0, W3C не включил этот тег. Страницы, использующие тег embed, не пройдут проверку W3C.
На самом деле, они правы, думая так. Для большинства пользователей в западных странах подлинная система Vista, по сути, стала популяризацией. Большинство из них используют обычные браузеры, такие как IE7.0/IE8.0. Использование таких кратких тегов может сэкономить несколько долларов. строки кода:
Однако в Китае, где процветает пиратство, большинство пользователей по-прежнему используют браузер IE6, который поставляется с системами Windows XP, и он не поддерживает тег объекта, поэтому обходные пути могут быть использованы только для решения этой проблемы.
Текущие временные меры
Что мне сделать, чтобы не только соответствовать стандартам, но и корректно отображать Flash во всех браузерах? Мы можем добавить длинный JavaScript, чтобы скрыть тег для встраивания:
Мало того, вам также нужно добавить несколько параметров для вызова JS на странице.
Тогда возникает новая проблема: что, если пользователь отключит javascript?
Нужно ли нам сначала написать больше кода, чтобы определить, какой браузер использует пользователь, а затем вывести соответствующий код на основе браузера? Блин, а насколько это влияет на эффективность выполнения страниц? Ради стандарта W3C добавляется столько строк кода, чтобы каждый пользователь, зашедший на ваш сайт, ждал лишнюю секунду?
Итак, я хочу сказать следующее:
В настоящее время в среде, где популярен IE6, пока не рассматривайте стандарт W3C. Тщательно создавайте свои собственные страницы и пишите как можно меньше строк кода. Не создавайте стандарты ради стандартов.