<embed> тег, кажется, единственный способ включить определенный флэш-контент? - PullRequest
0 голосов
/ 13 августа 2011

Различные сайты, такие как flickr.com для видео или soundcloud.com, используют тег объекта с вложенным тегом встраивания. Основываясь на небольшом тестировании, я пришел к выводу, что эти сайты работают только с вложенным или автономным тегом встраивания, но не с эквивалентным синтаксисом тега объекта. Вот пример:

Это работает

<embed 
    type="application/x-shockwave-flash"
    src="http://www.flickr.com/apps/video/stewart.swf?v=71377"
    bgcolor="#000000" allowfullscreen="true"
    flashvars="intl_lang=en-us&photo_secret=564da38fcc&photo_id=2454294841"
    height="300" width="400"
>
</embed>

Это не

<object 
    type="application/x-shockwave-flash" 
    width="400"
    height="300" 
    data="http://www.flickr.com/apps/video/stewart.swf?v=71377"
    classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
> 
    <param name="flashvars" value="intl_lang=en-us&photo_secret=564da38fcc&photo_id=2454294841"></param>
    <param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param>
    <param name="bgcolor" value="#000000"></param> 
    <param name="allowFullScreen" value="true"></param>
</object>

Что происходит?

1 Ответ

1 голос
/ 13 августа 2011

В этой форме ваш простой тег object будет игнорироваться всеми браузерами, кроме IE, который способен считывать неправильно сформированный тег объекта. Тег embed читается всеми другими браузерами.

Чтобы все браузеры считывали тег объекта и, таким образом, делали тег вставки избыточным, вам нужно немного поэкспериментировать со свойствами тега объекта, чтобы правильно его проверить. Лучшее (но немного старое) описание этого доступно в A List Apart .

Действительно, я все же рекомендую не писать теги объектов самостоятельно, а вместо этого позволить SWFObject сделать за вас тяжелую работу.

...