iframeで呼び出したサイトのページ内遷移が効かない
WordPressの固定ページ内に、
iframeで別ページを埋め込み表示しているのですが、
ページ内遷移(アンカーリンクを用いたスクロール)が効きません。
・埋め込み元のページを直接開いた状態だと、ページ内遷移は行えます。
・iframeはJavascriptでページの高さを取得し、heightを設定しています。
・埋め込み元のページはjquery1.7.2とjquery.easing.jsを読み込んでおります。
・埋め込み元のページも編集可能です。
埋め込み元のページはscrolling="no"でスクロールバーを非表示にしており、
埋め込み先のスクロールバーのみを表示させております。
こちら、Javascriptの変更などでページ内遷移を可能にできますか?
ご存知の方がおられましたらご教授お願いします。
よろしくお願いいたします。
固定ページ内のソースコード
<div><iframe class="autoHeight" src="サイトURL" width="100%" frameborder="no" scrolling="no"></iframe></div>埋め込みページ内のJavascript(スクロール箇所)
//
// スムーススクロール
//
// #で始まるアンカーをクリックした場合に処理
$("a[href^='#']").click(function(e) {
// 上部オフセット(この値分、本来の位置より下へずれる)
var gapTop = 0;
// スクロールの速度(ミリ秒) var speed = 1000; // アンカーの値取得 var href= $(this).attr("href"); // 移動先を取得 var target = $(href == "#" || href == "" ? 'html' : href); // 移動先を数値で取得 var position = target.offset().top - gapTop; // スムーススクロール $('body,html').animate({scrollTop:position}, speed, 'easeOutQuart'); return false;
});
回答1件
あなたの回答
tips
プレビュー