Parent.FrameName.FunctionName在Mozilla中不起作用

时间:2011-11-21 15:38:50

标签: javascript

这就是我在页面中的内容

<frameset border="0" frameborder="0" frameSpacing="0">
        <frame name="banner" src="one.aspx?tab=" marginwidth="0" marginheight="0">
        <frame name="filter" src="two.aspx" marginwidth="0" marginheight="0">
</frameset>

我试图打电话

Parent.filter.FuntionName.

这个FuntionName是一个javascript函数,位于one.aspx中。

问题是,这在IE中工作正常,而它在MOZILLA中不起作用。这个陈述是否有其他选择。

1 个答案:

答案 0 :(得分:0)

您可以直接找到所需的帧:

var frames = parent.getElementsByTagName('frame');
var frame = null;
for (var i = 0; i < frames.length; ++i)
  if (frames[i].name === 'two') {
    frame = frames[i];
    break;
  }

frame.FunctionName();

这也适用于IE浏览器。