2011-01-13 58 views
0

我有這個問題一個星期不能想出善意的幫助!iframe location.hash #top不在ie8工作

1.我有一個動態的新聞頁面。 2.新聞附帶一個iframe的評論頁面。 3.註釋頁面有頁面。

當用戶在iframe中瀏覽低谷頁面時父頁面應該滾動到iframe頂部,因爲我已經使用iframe中的#top鏈接其在除IE8以外的所有瀏覽器中工作(我沒有檢查其他版本的ie,但是),所以請幫助我。

感謝, eeswar

+0

如果您發佈代碼縮減來重現您的問題,那麼人們會更有幫助。 – Hemlock 2011-01-13 13:42:13

回答

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內容可以愉快地位於另一個域中 - 不存在跨站點腳本問題)。