Chcę przejść do elementu div wewnątrz elementu iframe za pomocą jQuery.animate
z linku poza ramką iframe. Jest to kod używam:Jak zastosować "offset" do elementu wewnątrz elementu iframe?
function scrollToAnchorIframe(aid){
var aTag = window.frames['myFrame'].document.getElementById(aid);
$('html,body').animate({scrollTop: aTag.offset().top - 62},'slow');
}
Jednak to nie działa, rejestrowanie błąd „Object [object HTMLElement] has no method 'offset'
”. Czy istnieje sposób na uzyskanie przesunięcia identyfikatora, aby działał?
Update (rozwiązać): To jest kod używam teraz:
function scrollToAnchorIframe(aid){
var aTag = window.frames['myFrame'].document.getElementById(aid);
jQuery('html,body').animate({scrollTop: $(aTag).offset().top + $("#myFrame").offset().top - 62},'slow');
}
Otrzymujesz ten błąd, ponieważ obiekt nie jest obiektem jQuery. To jest HTMLElement. Wypróbuj '$ (aTag) .offset()' lub zawiń 'window.frames ['myFrame']. Document.getElementById (aid);' in a $() ' – crush
Zauważ, że nie możesz używać programowania X-Frame, chyba że pracujesz w tej samej domenie z tym samym protokołem. – ARMBouhali