2013-04-09 67 views
0

我一直在做相當多的互聯網沖刷,還沒有找到解決這個問題的方法。發生的事情是,我有一個頁面,根據導航點擊在框架中呈現。此功能在IE10之前的所有其他瀏覽器版本中都可以使用多年,並且在兼容模式下可以繼續完美工作,但我不希望兼容模式。基本上,當我的功能達到這一行代碼;在IE10中使用幀導致SCRIPT5002:函數期望的錯誤

window.parent.frames(1).location='../frmsetPage.aspx? 
sFrameScrolling=yes&pageurl=secCreating_Editing/secContent/wfContent.aspx?iPageID=' + 
p_iSitePageID + '&helpurl=secHelp/wfHelp.aspx?iBuilderPageID=29' 

我得到的錯誤;

SCRIPT5002:功能預計

所有的研究,我一直這樣做的任何意義上談論window.parents.frames的depriciation(1)對象的唯一的事情,但我似乎無法到通過任何來自微軟的驗證,所以我真的不知道。

任何幫助將不勝感激! 非常感謝你, NickG

+1

您不調用幀方法!它應該是方括號。 – epascarello 2013-04-09 16:58:31

+1

'.frames(1).'應該是'.frames [1] .'幀是所有幀的數組,而不是一個函數。 – 2013-04-09 16:59:29

+0

爲什麼在兼容模式下以及在過去幾年所有其他瀏覽器上工作,如果與幀數組引用不正確的語法有關?僅僅當IE10在引用這些東西時已經創建了更嚴格的標準呢? – 2013-04-09 17:28:03

回答

2

嘗試:

window.parent.frames[1].location='../frmsetPage.aspx? 
sFrameScrolling=yes&pageurl=secCreating_Editing/secContent/wfContent.aspx?iPageID=' + 
p_iSitePageID + '&helpurl=secHelp/wfHelp.aspx?iBuilderPageID=29' 

代替:

window.parent.frames(1).location='../frmsetPage.aspx? 
sFrameScrolling=yes&pageurl=secCreating_Editing/secContent/wfContent.aspx?iPageID=' + 
p_iSitePageID + '&helpurl=secHelp/wfHelp.aspx?iBuilderPageID=29' 

原因:frames集合使用[]數組,而不是像()訪問。

祝你好運!

相關問題