Валидация Flash
Не секрет, что благодаря тегу «embed» ваша страница не будет проходить валидацию. Знающие люди, конечно, его не используют, но абсолютное большинство, в том числе и рекламодатели со своими баннерами как раз им и злоупотребляют.
Что же делать, когда не хочется «портить» свою страничку чужим кодом? Как отвалидировать? Все очень просто. К примеру, у нас есть код:
1 2 3 4 | <object width="468" height="60"> <param name="movie" value="/flash/banner.swf"> <embed src="/flash/banner.swf" width="468" height="60"></embed> </object> |
Он не проходит валидацию, но, легким движением руки мы превращаем его в «хороший» код:
1 2 3 | <object type="application/x-shockwave-flash" data="/flash/banner.swf" width="468" height="60"> <param name="movie" value="/flash/banner.swf" /> </object> |
В <object> дописываем параметр «data», которому присваиваем адрес к флеш. Также надо указать type=”application/x-shockwave-flash”. Вот и все. Все остальные параметры, если такие будут у вашего «embed», дописываем в «param».
Подробнее почитать можно:
http://alistapart.com/articles/flashsatay (англ)
В русскоязычных источниках встречается ошибка. Они вместо параметра «data» зачем-то указывают «src». В частности, это было замечено по этой ссылке: http://www.reactant.ru/blog/validatsiya-flash.html
Все, теперь мы получили валидный код, который работает во всех браузерах.
