就是在框架下,不点击页面中那个下载按钮图片的话,一切都没有问题,点击了那个图片按钮后,再通过画面上其它按钮或图片执行javascript到里面的document.getElementById("xx")就提示Script Error,我用的是日文操作系统,IE提示的错误翻译过来是“未定义的错误”。不知道怎么回事……难道是我那个Action最后返回null的原因?
如果画面不放在框架里,怎么样执行都没有问题,真是奇怪啊!

解决方案 »

  1.   

    单步alert 看哪里没有取到东西
    有document.getElementById("xx")的时候全部alert
    挨个找原因
      

  2.   

    document.getElementById("xxx")报错是因为找不到这个XXX如果你调用框架里面的某个页面,就不能够用document,而是用 window.frames['xxx'].document
      

  3.   

    这个问题我遇到过,我是这样理解这个问题的:在本页进下下载时,当前的页面实际上被unload了,而新的页面实际上是"被下载的那个文件",这时去访问原页面上的对象就访问不到了所以,解决的方法是:把下载的文件都放到另一个frame里打开下载可以设一个隐藏的frame, 然后所有的下载都用target="download"或window.open("....", "download", "")指向到隐藏的frame
    <frameset frameborder=no border=0 borderColor=#87cefa framespacing=0 rows="*, 0">
    <frame name=list scrolling=auto src="....." noresize>
    <frame name=download scrolling=no src="about:blank">
    <noframes>
    <body>
    <p>This page uses frames, but your browser doesn't support them.</p>
    </body>
    </noframes>
    </frameset>