page.document.all("a").innerHTMLpage.document.all["a"].innerHTMLpage.document.getElementById("a").innerHTML<div name="a" ……>
page.a.innerHTML

解决方案 »

  1.   

    我用page.document.all.a.innerHTML,还是随机出现不能识别对象的现象
      

  2.   

    写法没有问题,但需要等到test.jsp的onload事件被触发以后
      

  3.   

    赋值语句都是在test.jsp被open之后紧接着写的。这时应该已经open了吧?
    我是用jsp的循环重复open了很多次,然后赋值,但每次循环结束前都close了它
      

  4.   

    var bill =window.open("to_PrintModel.jsp", 'Bill', 'height=320, width=600, top=250, left='+screen.width+', toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, maxbuttun=no,status=no','');
    bill.document.all.brand.innerHTML = data.rows.item(<%= count %>).cells.item(0).innerHTML;
    bill.document.all.number.innerHTML = "No.: <%= request.getParameter("number") %>";
    bill.document.all.start.innerHTML = data.rows.item(<%= count %>).cells.item(1).innerHTML;
    bill.document.all.to.innerHTML = "至";
    bill.document.all.charged.innerHTML = "缴讫";
    bill.document.all.end.innerHTML = data.rows.item(<%= count %>).cells.item(2).innerHTML;
    bill.document.all.current.innerHTML = "缴费日期:" + data.rows.item(<%= count %>).cells.item(3).innerHTML;
    bill.print();
    bill.close();外层是jsp写的循环,重复调用这些语句
      

  5.   

    这样写比较可靠
    var page = window.open('test.jsp","Page",……,'')
    functon test() {
      page.a.innerHTML = "....";
    }test.jsp
    <body onload="opener.test()">
    ....
      

  6.   

    这样也还是说page.a不是对象,哎,不知怎么解决好了
      

  7.   

    我曾经也发生过这种情况~ xuzuning(唠叨)  说的没错~!~~~~~~一定可以解决!
      

  8.   

    var page = window.open('test.jsp","Page",……,'')
    functon test() {
      page.document.all.a.innerHTML = "....";
    }test.jsp
    <body onload="opener.test()">
    ....
      

  9.   

    楼主,一切讨论的前提是test.jsp正确无误。
      

  10.   

    其实这种问题出现的唯一原因就是,你的调用不是肯定在页面完全加载后执行的。
    解决的办法是在open的页面最后才调用此类操作,
    而不是在opener窗口中执行open后就马上执行修改open页面内容的操作,
    因为open的页面此刻有可能还没加载完毕,很快的时候(静态页面的大多数情况如此)就很难察觉这个问题,当页面加载稍微滞后,那么open以后的操作涉及的对象就可能还没加载,所以会出现找不到对象的error这类问题在使用frameset以及window.open的时候都应该注意的。也就是页面加载次序的准确性保证。
      

  11.   

    我在赋值之前用空循环检测最后一个div是否为空直至其加载才跳出,解决了这个问题,谢谢各位。不过不知这样因为这个循环占用cpu而令小页面加载延迟