Я пошел w3c.org с использованием новейших FF, Chrome и IE9 и бросил следующую команду в консоли JS (он работал во всех трех).
var fr = document.createElement("iframe");
fr.src = "http://w3c.org";
fr.onload = function() {
var de = (this.contentDocument||this.contentWindow.document).documentElement;
var bd = de.getElementsByTagName("body")[0];
de.scrollTop = bd.scrollTop = Math.floor(bd.scrollHeight/2);
}
document.body.appendChild(fr);
Так все, что вам нужно, это добавить функцию OnLoad к разметке
onload="(function() {
var de = (this.contentDocument||this.contentWindow.document).documentElement;
var bd = de.getElementsByTagName('body')[0];
de.scrollTop = bd.scrollTop = Math.floor(bd.scrollHeight/2);
})()"
'$ ('IFRAME'). Высота()' возвращает высоту фрейма, а не его содержимое , Так что это не прокрутится до середины – Bill
Кто, что, где? Я больше не могу понять вопрос! Чтобы 'прокрутить содержимое iframe до середины страницы автоматически ',' iFrame' должен быть больше, чем страница. В любом случае jQuery здесь не задают. %) P Однако это прокручивает страницу до середины 'iFrame', предполагая, что' iFrame' находится в верхней части страницы! – loveNoHate
Я думаю, что вопрос заключается в том, что iframe прокручивается до середины его содержимого - что невозможно в кросс-домене – Bill