Когда вы переписываете высоту с помощью JavaScript, используйте%.Не уверен, почему, но, похоже, это единственное, что работает.Хорошее число для начала это высота = "20%"
Вот то, что я использовал.
/* patch Ipad Youtube */
var agent = navigator.userAgent.toLowerCase();
var patchApple = (agent.indexOf('iphone')!=-1) || (agent.indexOf('ipad')!=-1);
if (patchApple) { $('iframe').css({ 'height':'20%' }); }