2016-12-06 5 views
0

У меня есть веб-страница (http://www.WillenhallPrimary.org/Science.shtml), которая содержит iframe. В iframe есть тег <h2 id="staff">Teachers</h2>, который я бы хотел перейти к использованию родительского URL-адреса и хэша, например. http://www.WillenhallPrimary.org/Science.shtml#staff. Я также хотел бы подождать, пока страница загрузится, прежде чем прыгать. (Я могу использовать a вместо #, если это проще.)перейти на страницу id в iframe

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 
    } 
} 

, кажется, работает нормально. Очень рад :-)