Aко сте се занимавали с валидация на сайта ви във W3, неминуемо сте се сблъсквали с проблема на Flash код, който ви дават повечето сайтове.
Ето как изглежда кода на един клип от Youtube:
<object width=“425″ height=“344″><param name=“movie“ value=“http://www.youtube.com/v/AstTWZ4zbCM&hl=en&fs=1&“></param><param name=“allowFullScreen“ value=“true“></param><param name=“allowscriptaccess“ value=“always“></param><embed src=“http://www.youtube.com/v/AstTWZ4zbCM&hl=en&fs=1&“ type=“application/x-shockwave-flash“ allowscriptaccess=“always“ allowfullscreen=“true“ width=“425″ height=“344″></embed></object>
Ето и как да се промени, за да стане валиден и за да се разпознава от всички браузери. Проблемът е в <embed> така, който не е валиден по спецификацията за Xhtml
<object type=“application/x-shockwave-flash“
data=“http://www.youtube.com/v/AstTWZ4zbCM&hl=en&fs=1&color1=0xcc2550&color2=0xe87a9f“
width=“300″ height=“248″>
<param name=“movie“ value=“http://www.youtube.com/v/AstTWZ4zbCM&hl=en&fs=1&color1=0xcc2550&color2=0xe87a9f“ />
<param name=“quality“ value=“high“/>
</object>
Опит
Докато четете тази статия, защо не пробвате да проверите сайта си във валидатора и да напишете като коментар какво се е случило. Благодаря предварително
Ник,
мъчих се два часа да вкарам едни flash банер с SwfObject и не успях да се преборя да се вижда банера – все се появяваше алтернативния текст. Накрая се върнах пак на embed и не знам дали е валидиран флаша, ама поне банерът вече е онлайн :)
То хубаво го валидира, но си изял:
Без този параметър не може да пуснеш видоето на цял екран ;)
Другия вариант е да ползваш JavaScript. Например SwfObject :)
Бих добавил един допълнителен съвет – не е лоша идея в object да се добави един div или p елемен с текст, който да дава някаква смислена информация и евентуално линк за теглене, в случай, че потребителя няма флаш.
И благодаря за съвета за валидирането, оказва се, че един плъгин не слага интервал между атрибутите на линковете, ще трябва да го оправя!