expose some method from your top.htm, for examplehost.html:
<html>
<body>
<script language=JScript>
function MyObject()
{
  this.Test = Test;
}
function Test()  {
  alert("Test");
}
public_description = new MyObject();
</script>
</body>
</html>testhost.html:
<object id="obj" data="host.html" style="display:none"
        type="text/x-scriptlet">
</object>
<input type="button" value="click me" onclick="obj.Test()">

解决方案 »

  1.   

    可以弹出测试窗口,但是我如何改变其值呢,我下面这样没有效果,看如下:谢谢了。 :-)
    host.html: 
    <object id="obj" data="test.htm" style="display:none"
            type="text/x-scriptlet" VIEWASTEXT>
    </object>
    <input type="button" value="click me" onclick="obj.Test()" ID="Button1" NAME="Button1">test.htm:
    <script language=JScript>
    function MyObject()
    {
      this.Test = Test;
    }
    function Test()  {
    alert(666);
    document.all.eddy.innerHTML = 'eddy';
    }
    public_description = new MyObject();
    </script>
    <span id="eddy" onClick="Test()">abc</span>
      

  2.   

    你把 scriptlet隐藏了,怎么可以看到效果?我刚才测试了,是可以的<object id="obj" data="test.htm" style="display:none"改为<object id="obj" data="test.htm" style="display:block"