プロが教えるわが家の防犯対策術!

こんにちは、私はjquery初心者なのですが、親ページ内「A.html」に設置したiframe「B.html」の中であるボタン"D"を押したときに同じiframe内のアンカー"D"に飛ぶようにしたいのですが、B.html単体でプレビューした時には問題なく希望の場所に飛ぶのですが、iframeとしてA.htmlに設置した処、希望の場所に飛ばなくなりました。
試行錯誤をしてみたのですがどうも原因が分からず困っています。
なにとぞご協力お願いします。

ちなみに現在のコードは

「A.html」
<iframe src="B.html" frameborder="0" scrolling="0" width="☓☓" height="☓☓" marginheight="0" marginwidth="0" ></iframe>

「B.html」




<script>
$(function(){
$('a[href^=#]').click(function(){
var speed = 500;
var href= $(this).attr("href");
var target = $(href == "#" || href == "" ? 'html' : href);
var position = target.offset().top;
$("html, body").animate({scrollTop:position}, speed, "swing");
return false;
});
});
</script>



<div style="margin-bottom:10px;" id="C" name="C">
<a href="#C" >C</a>
<a href="#D" >D</a>
</div>



<div style="margin-bottom:10px;" id="D" name="D">
<a href="#C" >C</a>
<a href="#D" >D</a>
</div>

と言う形です。
どうぞ宜しくお願いします。

A 回答 (1件)

そういうものです。

アンカーはiframeで使えません。
window.scrollToでスクロールさせることで対応可能です。

下記を参考にしてください。

http://sugutsukaeru.jp/support/320/
    • good
    • 0
この回答へのお礼

ありがとうございます。
教えていただいた記事を拝見して、試行錯誤の末なんとか
希望の動作にたどりつきました。

お礼日時:2015/10/08 17:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています