我在页面上有多个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不会刷新到新页面。
答案 0 :(得分:0)
能够使用.src重做,而不是使用location.href
答案 1 :(得分:-1)
我认为您需要做的就是设置位置,而不是位置的href:
window.parent.detailFrame.location = form + "?cat=" + cat + "&par=" + par + "&HighlightID=" + HighlightID;