当框架被移除和重新读取时,window.frames [“frame_name”]在Firefox中不起作用

时间:2012-02-18 15:23:19

标签: firefox frame

  1. 向页面添加框架
  2. 将其删除
  3. 添加另一个名称相同的框架
  4. window.frames [“frame_name”]不起作用
  5. http://jsfiddle.net/xbmSs/

    这是一个错误还是预期的行为?它在Opera,Safari,Chrome中运行良好。有关如何在Firefox中解决它的任何建议吗?

1 个答案:

答案 0 :(得分:4)

这是一个错误,正如你已经想到的那样。

除了不重用框架名称外,还有两种解决方法:

1)您可以delete window.frames["frame_name"]从DOM中删除相关框架或在访问window.frames["frame_name"]之前。任何一个应该在Firefox中工作,但我不能与其他浏览器说话。

2)您可以切换到使用document.getElementById("frame_id").contentWindow。最大的问题是IE compat,特别是在旧的IE版本中......