С jQuery вам нужно использовать .contents()
, чтобы получить доступ ко всему, что находится внутри iframe.Вам также необходимо использовать либо событие загрузки окна, либо событие готовности документа iframe.
$(window).load(function ()
{
var $contents = $('#frame').contents();
$contents.scrollTop($contents.height());
});
Демонстрация: http://jsbin.com/ujuci5/2
Я бы рекомендовал вернуться к структуре div.Вы упомянули, так как это звучит так, как будто вы пытаетесь сделать, не требует iframe.Вы обнаружите, что работать с div намного проще, чем с iframe.
$(function ()
{
var $mydiv = $('#mydiv');
$mydiv.scrollTop($mydiv.height());
});
Демонстрация: http://jsbin.com/ujusa4/2
как мне запуститьФункция прокрутки, например, через 3 секунды после загрузки страницы?
Использовать setTimeout
.
$(window).load(function ()
{
setTimeout(function ()
{
var $contents = $('#frame').contents();
$contents.scrollTop($contents.height());
}, 3000); // ms = 3 sec
});