网页加载applet
JavaScript中调用
    self.moveTo(x, y);
    self.resizeTo(appletWidth+20,appletHeight+125);
两个方法,来达到网页根据applet的大小来设置网页的大小,来达到自适应的效果
并用定时器来执行这两个方法,来达到我所要求的效果
在网页加载Applet过后,出现问题,只要我移动网页就出现上面的两行代码拒绝访问恳求高手来解答

解决方案 »

  1.   

    如果不用JS能够搞定让IE窗口随着Applet的大小变化而变化么?而且能够设置IE居中显示么?我也怀疑是浏览器本身的问题,但是在IE6,IE8,FireFox2,FireFox3.5都出错,我就怀疑这个代码能够这些写么?
      

  2.   

    重新写JS封装 通过setTimeout来调用 moveTO,resizeTo
    你试下
      

  3.   

    applet加载是通过<Object>标签?
    Object标签不是可以设置大小吗?
    如果你的applet是由后台决定大小的,那你可以在applet里添加一个公用的方法如:
    getWidth(),getHeight()
    来获取applet的宽高,然后在onload的时候来resize窗口大小
    <script type="text/javascript">
      functionn changeSize() {
        var oApplet = document.getElementById("ExampleApplet");
        var aWidth  = oApplet.getWidth();
        var aHeight = oApplet.getHeight();
        //resize...
      }
    </script>
    <object type="application/x-java-applet" code="ExampleApplet.calss" id="ExampleApplet">
      <comment>
        <applet code="ExampleApplet.class" name="ExampleApplet"></applet>
      </comment>
    </object>import java.applet.Applet;
    import java.awt.Graphics;
    import java.awt.HeadlessException;public class ExampleApplet extends Applet {
      public ExampleApplet(0 throws HeadlessException {
        super();
      }  public int getWidth() {
        //dosomething...
        return width;
      }  public int getHeight() {
        //dosmoething...
        return height;
      }
    }
      

  4.   

    上面的代码是从图灵的《JavaScript高级程序设计》里看来的...应该是没错...
      

  5.   

    我现在做的就是那样做的,但是出现了一个问题,就是我所说的当用WEB定时器来监听applet的大小的变化时,当applet的大小变化时,移动窗体就会出现一个禁止访问的错误,所以这也是我郁闷之处
    由于我的applet会随之时间的变化而变化大小,所以我选择的是定时器没有用onload的时候加载
      

  6.   

    问题解决了,在出错的地方加上try{}catch(e){}就OK了
    再重现通过定时器获得网页大小和applet的大小是否一致,不一致则重新再次设置WEB大小