Должен ли я использовать <объект> или <iframe> для загрузки видео?

Я загружаю много видео Youtube на одной странице (до 25). Должен ли я использовать iframe для каждого видео или показывать его только в <object> ? Насколько я понимаю, если я использую iframe, моя страница будет загружаться намного быстрее, потому что сначала загрузит мою страницу, и она не будет ждать загрузки видео. Я прав?

Ваше понимание неверно. Ваша «страница» (то есть сам документ HTML) будет загружать и отображать за такое же количество времени. Однако использование <iframes> означает, что браузер должен загружать не только те же видеофайлы, которые были бы с <object> , но также и HTML, содержащиеся в каждом iframe.

Обратите внимание, что YouTube инструктирует пользователей использовать <iframe> для встраивания видео, поскольку он позволяет YouTube настраивать HTML-код, отправленный пользователю: соответствующим браузерам будет предоставлена ​​обработка HTML5 <video> .

Таким образом, это компромисс: вы можете немного уменьшить время загрузки страницы с помощью <object> или <video> за счет исключения не-Flash (или не-HTML5-браузеров соответственно), или вы можете использовать <iframe> и быть уверенным совместимости с любым браузером, который ваши посетители могут использовать.

Вы должны использовать <iframe> поскольку <object> устарел. Первый поддерживает как Flash, так и HTML5 видео. Второй поддерживает только Flash. Это чрезвычайно полезно для пользователей, которые не используют или не могут использовать flash (все пользователи iPad / iPhone, некоторые из Linux-пользователей).

Справка Google по этому вопросу