页面上有多个 iframe - 只有 IE 会正确更改另一个框架

multiple iframes on page - only IE changes the other frame properly

本文关键字:框架 另一个 IE 只有 iframe      更新时间:2023-09-26

我在一个页面(基于 vb.net 的应用程序)上有多个iframe项目,特别是,一个是包含生成详细信息框架的链接的框架。目前,javascript适用于IE,但是在任何其他浏览器中使用时,它无法正常工作。这是导致此错误的行

window.parent.detailFrame.location.href = form + "?cat=" + cat + "&par=" + par + "&HighlightID=" + HighlightID;

我可以说这一行在 Firefox 中是不正确的,因为当在此行之后的函数中放置警报时,它们不会触发,但在 IE 中会触发。 任何人都可以看到需要做些什么才能在 Firefox 和 IE 中工作?谢谢。

编辑:

我能够使用这样的项目 window.parent.getElementById('detailFrame').location或 window.parent.getElementById('detailFrame').href,但不像 window.parent.getElementById('detailFrame').location.href - 当仅使用 .location 或 .href 时,iframe 不会刷新到新页面。

能够使用 .src 而不是 location.href 重做

我认为您需要做的就是设置位置,而不是位置的href:

window.parent.detailFrame.location = form + "?cat=" + cat + "&par=" + par + "&HighlightID=" + HighlightID;