iframe外のリンクからjQuery.animate
を使用してiframe内のdivに移動したいとします。 これは私が使用するコードです: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のオフセットを取得する方法はありますか?
アップデート(解決): 私が今使っているコードです:
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']。を' $() 'に入れてください。 – crush
Xフレームプログラミングは、あなたは同じプロトコルで同じドメインで作業します。 – ARMBouhali