在IE10中使用帧导致SCRIPT5002:函数预期错误

时间:2013-04-09 16:46:37

标签: javascript jquery compatibility internet-explorer-10

我一直在搜索相当多的互联网,但还没有找到解决这个问题的方法。发生的事情是我有一个页面,根据导航点击呈现在一个框架中。这个功能在IE10之前的所有其他浏览器版本中运行并且已经工作多年,并且在兼容模式下继续完美地工作,但我不想要兼容模式。基本上当我的函数到达这行代码时;

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:预期的功能

在我所做的所有研究中,唯一有意义的是谈论窗口的删除.parents.frames(1)对象,但我似乎无法通过Microsoft的任何内容来验证,所以我真的不知道。

任何帮助将不胜感激! 非常感谢你, NickG

1 个答案:

答案 0 :(得分: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代替[]访问()集合,就像使用数组一样。

祝你好运!