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

时间:2012-06-05 15:42:35

标签: javascript asp.net vb.net internet-explorer firefox

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

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

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

编辑:

我可以使用像     window.parent.getElementById( 'detailFrame')。位置 或者window.parent.getElementById('detailFrame')。href但不像window.parent.getElementById('detailFrame')。location.href - 当只使用.location或.href时,iframe不会刷新到新页面。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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

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