在a.htm使用此语句也起作用。
parent.document.all.mainFrame.style.height=600?????你的测试环境不对, 如果你把 a.htm 放在另一个框架里你这种写法就是错误的, 因为你的 a.htm 已经是最上层, 上面已经没有框架了, 因此在 a.htm 里: parent == top == self ,所以没有报错. 由些你就可以 onload 里加上一个判断即可:
window.onload = function()
{
  if(self!=top && window.name=="mainFrame")
  {
    //..... 这样就不会出现问题了.
  }
}