Я нашел это через Google, и мне нужно было сделать это не с помощью встраивания, а с новым (относительно) стилем iframe, который YouTube имеет для HTML5. Я обнаружил, что решение отсутствует в том, что оно не дифференцирует текстовые узлы от элементов (nextSibling в Firefox и nextSibling в IE). Кроме того, при нажатии на видео пользователю нужно было дважды щелкнуть мышью, один раз на изображении, затем один раз на плеере YouTube. Это исправлено с помощью флага автозапуска в URL YouTube. Окончательное поведение корректно в Chrome, Firefox, IE 7+ и т. Д.
Вот мое окончательное решение:
<script type="text/javascript">
function actualNextSibling(el) { // needed to smooth out default firefox/IE behavior
do { el = el.nextSibling } while (el && el.nodeType !== 1);
return el;
}
</script>
<div onclick="actualNextSibling(this).style.display='block'; this.style.display='none'">
<img src="splash.jpg" alt="splash" style="cursor: pointer" />
</div>
<div style="display: none">
<iframe width="440" height="248" src="//www.youtube.com/embed/9FOZEbEpyA8?rel=0&autoplay=1"frameborder="0" allowfullscreen></iframe>
</div>