Я загружаю много видео 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 по этому вопросу