iframe location.hash #top在ie8中不起作用

时间:2011-01-13 12:23:21

标签: javascript html

我有这个问题一个星期无法找到友善的帮助!

1.我有一个动态的新闻页面。 2.新闻下面附有iframe的评论页面。 3.com页面正在进行分页。

当用户浏览iframe父页面中的页面时,应滚动到iframes顶部,因为我在iframe中使用了#top链接它在所有浏览器中工作,除了在IE8中(我没有检查其他版本的ie),所以请帮我解决。

感谢, eeswar

1 个答案:

答案 0 :(得分:2)

在外页中,定义一个滚动函数:

<script type="text/javascript"> function gotop() {scroll(0,0);} </script> 

然后在定义iframe时,设置一个onload处理程序(每次iframe源加载时都会触发,即每当你导航到iframe中的新页面时)

<iframe id="myframe" onload="try { gotop() } catch (e) {}" 
  src="http://yourframesource" width="100%" height="999" scrolling="auto" 
  marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" >  
</iframe>

这种方法的好处是它意味着您不需要对iframe中包含的页面进行任何更改(iframe内容可以很乐意地在另一个域中 - 没有跨站点脚本问题)。