Internet explorer parent.window.frames(“framename”)。导航(url);给出IE边缘中的函数预期错误

Internet explorer parent.window.frames(“framename”)。导航(url);给出IE边缘中的函数预期错误,internet-explorer,frameset,Internet Explorer,Frameset,在ASP中更新使用框架/框架集的旧站点。我们只能使用IE或Edge来使用这个网站,这很好,但我们必须将仿真/兼容性模式设置为IE 5 我遇到的问题是: parent.window.frames("framename").navigate(url); 使用IE5模式以外的任何模式时,在IE调试器中引发错误: Function expected 有没有新的方法来完成同样的事情?有人建议使用: parent.window.frames("framename&quo

在ASP中更新使用框架/框架集的旧站点。我们只能使用IE或Edge来使用这个网站,这很好,但我们必须将仿真/兼容性模式设置为IE 5

我遇到的问题是:

 parent.window.frames("framename").navigate(url);
使用IE5模式以外的任何模式时,在IE调试器中引发错误:

Function expected
有没有新的方法来完成同样的事情?有人建议使用:

 parent.window.frames("framename").location.href(url);

但是没有起作用。有什么想法吗?

有时候我回答自己问题的速度比人群快:)

这适用于IE 9+

parent.window.frames["framename"].navigate(url);
但是为了共存,让我的IE 5模拟用户仍然可以使用该站点,我必须将其包装在一个条件中:

if (Function('/*@cc_on return document.documentMode>8@*/')()) {
    parent.window.frames["framename"].navigate(url);
} else {
    parent.window.frames("framename").navigate(url);
}

这将检查浏览器/仿真级别并使用适当的语法。这对我有效。

您是否正在尝试设置iframe的源?如果是这样,请尝试更像parent.window.frames[“foo”].src=url;嗯,不知道你为什么用框架作为一种方法。window.frames是一个对象,根本不应该使用()。因此您有用户使用windows 98????使用23年历史的浏览器,感谢您发布此问题的解决方案。我建议你试着在48小时后标记你自己对这个问题的答案。它可以在未来帮助其他社区成员解决类似的问题。谢谢你的理解。