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