Я хочу перейти к div внутри iframe, используя jQuery.animate
по ссылке за пределами iframe. Это код я использую:Как применить «смещение» к элементу внутри iframe?
function scrollToAnchorIframe(aid){
var aTag = window.frames['myFrame'].document.getElementById(aid);
$('html,body').animate({scrollTop: aTag.offset().top - 62},'slow');
}
Однако, это не работает, протоколирование ошибку «Object [object HTMLElement] has no method 'offset'
». Есть ли способ получить смещение id, чтобы заставить его работать?
Update (Раскрыты): Вот код, я использую в настоящее время:
function scrollToAnchorIframe(aid){
var aTag = window.frames['myFrame'].document.getElementById(aid);
jQuery('html,body').animate({scrollTop: $(aTag).offset().top + $("#myFrame").offset().top - 62},'slow');
}
Вы получаете эту ошибку, потому что объект не является объектом jQuery. Это HTMLElement. Попробуйте '$ (aTag) .offset()' или оберните 'window.frames ['myFrame']. Document.getElementById (help);' в '$()' – crush
Обратите внимание, что вы не можете использовать программирование X-Frame, если только вы работаете в одном домене с тем же протоколом. – ARMBouhali