2016-12-06 15 views
0

iframeを含むウェブページ(http://www.WillenhallPrimary.org/Science.shtml)があります。 iframeには<h2 id="staff">Teachers</h2>タグが含まれていますが、親URLとハッシュを使用してジャンプしたいと思います。 http://www.WillenhallPrimary.org/Science.shtml#staff。ジャンプする前にページが読み込まれるまで待つこともしたい。 (私は#の代わりに?の代わりに#を使用することができます)iframe内のidページにジャンプする

iframeはonLoad:javascriptを使ってサイズ変更されています(これは隣接する ページのように見えますが)。これが影響を与えるかどうかはわかりません。

function rfs(){ 
    _i=document.getElementById('ym') 
    _i.height=150 
    if(typeof _i.contentDocument!=='undefined'){ 
    _cdd=_i.contentDocument.documentElement 
    _i.height=Math.max(_cdd.scrollHeight,_cdd.offsetHeight,_cdd.clientHeight)+25 
    } 
    else { 
    _cdb=_i.contentWindow.document.body 
    _i.height=Math.max(_cdb.scrollHeight,_cdb.offsetHeight,_cdb.clientHeight)+25 
    } 
} 

これは可能ですか?これはシンプルに聞こえますが、私は見て何時間も過ごしました。 (私はこれで専門家ではありません。)それを行う良い方法はありますか?

大変助かりました。

+1

重複http://stackoverflow.com/questions/13893256/jumping-to-anchor-in-iframe? – mplungjan

答えて

0

@mplungjanリダイレクトのおかげですぐに解決できました。

私がなってしまったコードは次のとおりです。

window.onload=function(){ 
    if(window.location.hash!=''){ 
    document.getElementById('iframe_id').contentWindow.location.hash=window.location.hash 
    } 
} 

は、[OK]を動作するようです。非常に幸せ:-)

関連する問題