应该都执行了,你试试看在onchange改变test1.jsp的时候onload函数是否已经执行了

解决方案 »

  1.   

    onload是执行了的,但就是不会改变高度
    刷新就行
      

  2.   

    我的test1.jsp其实是XML文件,用XSL来辅助显示的
    我在xsl文件中是这样的:
    <xsl:element name="body">
          <xsl:attribute name="onload">toppage(1)</xsl:attribute>
    </xsl:element>
    结果是用XML+XSL的文件都不能自动调节高度,右键再刷新这个文件就行而我把XSL中的那些标记拿出来做成HTML文件的话(test.htm),在main中test.htm就能自动调节高度(不用右键刷新)同样的那些table,tr,td标记,为什么XSL跟HTML就不同呢?
    toppage()都是一样的,而且XSL的话为什么右键刷新就可以了呢?
      

  3.   

    还是没解决,我把问题重新说一遍吧,跟我以前发现的情况不太一样了:main.htm中有一iframe
    <iframe name="Test" src="" width="100%" border="0" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" style="border:1px #000000 solid;position:relative;top:0"></iframe>在main的window.onload()中有:
    window.open("test.jsp","Test");test.jsp中的<body onload="toppage()">中有:
    parent.document.all(self.name).style.height=document.body.scrollHeight;我在刷新main.htm页面的时候,发现iframe不能自动调节高度
    但我右键刷新test.jsp就可以了另外:如果我在main中加一按钮
    在按钮的事件中window.open("test.jsp","Test");
    则iframe可以调节高度但如果我把main中的window.onload()事件中的open去掉
    第一次点按钮iframe也不能自动调节高度,第二次及以后就可以了好象是iframe的src第一次不能为空?