怪异现象,,求救!! page.document.all("a").innerHTMLpage.document.all["a"].innerHTMLpage.document.getElementById("a").innerHTML<div name="a" ……>page.a.innerHTML 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用page.document.all.a.innerHTML,还是随机出现不能识别对象的现象 写法没有问题,但需要等到test.jsp的onload事件被触发以后 赋值语句都是在test.jsp被open之后紧接着写的。这时应该已经open了吧?我是用jsp的循环重复open了很多次,然后赋值,但每次循环结束前都close了它 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写的循环,重复调用这些语句 这样写比较可靠var page = window.open('test.jsp","Page",……,'')functon test() { page.a.innerHTML = "....";}test.jsp<body onload="opener.test()">.... 这样也还是说page.a不是对象,哎,不知怎么解决好了 我曾经也发生过这种情况~ xuzuning(唠叨) 说的没错~!~~~~~~一定可以解决! var page = window.open('test.jsp","Page",……,'')functon test() { page.document.all.a.innerHTML = "....";}test.jsp<body onload="opener.test()">.... 楼主,一切讨论的前提是test.jsp正确无误。 其实这种问题出现的唯一原因就是,你的调用不是肯定在页面完全加载后执行的。解决的办法是在open的页面最后才调用此类操作,而不是在opener窗口中执行open后就马上执行修改open页面内容的操作,因为open的页面此刻有可能还没加载完毕,很快的时候(静态页面的大多数情况如此)就很难察觉这个问题,当页面加载稍微滞后,那么open以后的操作涉及的对象就可能还没加载,所以会出现找不到对象的error这类问题在使用frameset以及window.open的时候都应该注意的。也就是页面加载次序的准确性保证。 我在赋值之前用空循环检测最后一个div是否为空直至其加载才跳出,解决了这个问题,谢谢各位。不过不知这样因为这个循环占用cpu而令小页面加载延迟 DXImageTransform.Microsoft.AlphaImageLoader 江湖救急 哪写错了 JQ,错了该怎么写? 请教JQuery最外层写法原因(function( window, undefined ) 常用javascript语句 图片怎样缩小显示呢,拼图 急!急!急!帮忙改一下这个图片的title样式 在firefox下如果取得控件的坐标? IE功能汇聚!! 请问javascript的text回车事件?? Javascript和Jscript有区别吗? 怎么用js写cookie值到缓存里,并读取它 拋磚引玉!!!
我是用jsp的循环重复open了很多次,然后赋值,但每次循环结束前都close了它
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写的循环,重复调用这些语句
var page = window.open('test.jsp","Page",……,'')
functon test() {
page.a.innerHTML = "....";
}test.jsp
<body onload="opener.test()">
....
functon test() {
page.document.all.a.innerHTML = "....";
}test.jsp
<body onload="opener.test()">
....
解决的办法是在open的页面最后才调用此类操作,
而不是在opener窗口中执行open后就马上执行修改open页面内容的操作,
因为open的页面此刻有可能还没加载完毕,很快的时候(静态页面的大多数情况如此)就很难察觉这个问题,当页面加载稍微滞后,那么open以后的操作涉及的对象就可能还没加载,所以会出现找不到对象的error这类问题在使用frameset以及window.open的时候都应该注意的。也就是页面加载次序的准确性保证。