JS高手请进!!!关于body的onload()问题,高分求解!!!
在做文本编辑的时候,就是那种能编辑文本的东东!!在哪个页面中含有一个<iframe name="Composition" width="80%" marginwidth="5" height="500" marginheight="1" scrolling="auto" class="Composition" id="Composition"> </iframe>,编辑文本用的。
当我要修改一条于有的信息的时候,希望在页面加载的时候就显示信息的内容,我是如下做的:
<script language="JavaScript">
function bcwrite()
{
var content ='<%=wpContent%>';//查询出来的信息的内容
Composition.document.body.innerHTML=content;
}
</script>
在页面加载的时候:
<body onLoad=" MM_callJS('bcwrite()')">调用这个JS函数;这是会报错:
Composition.document.body为空或者不是对象!
如果不是在onLoad的时候调用的话,不会抛出错误,但是那样需要按钮触发,不好。
不知大家在做文本编辑的时候是如何做的,在什么时候加载信息的内容。请指教!!!
问题点数:100、回复次数:26Top
1 楼soloxiao(红色孤独)回复于 2004-04-02 19:57:49 得分 10
MM_callJS 是什么东西,我没有用过
写成<body onLoad="bcwrite()">就可以Top
2 楼zj2977(大地)回复于 2004-04-02 20:41:55 得分 2
reTop
3 楼Explorer22(拓荒者)回复于 2004-04-05 08:12:49 得分 0
大家帮帮忙啊!Top
4 楼kadina(次帅)回复于 2004-04-05 08:54:26 得分 8
<body onLoad="bcwrite()">Top
5 楼liutang2(Believe I Can Fly!)回复于 2004-04-05 09:00:28 得分 5
楼上两位说的对啊,可以解决你的问题。我用过!!Top
6 楼flying310(林林)回复于 2004-04-05 09:01:50 得分 5
改为<body onLoad="bcwrite()">不能用吗?Top
7 楼liutang2(Believe I Can Fly!)回复于 2004-04-05 09:08:25 得分 10
不好意思,刚才没理解你的意思,
你用按纽时真的调用了这个Composition.document.body.innerHTML=content;
,而且正确?我怀疑你没有调用这一句。
<script language="JavaScript">
function bcwrite()
{
var content ='<%=wpContent%>';//查询出来的信息的内容
Composition.document.body.innerHTML=content;
}
</script>
这个要放在页面的开始部分。
Top
8 楼Explorer22(拓荒者)回复于 2004-04-05 09:09:44 得分 0
是的,以上的方法都用过了!如此调用的话<body onLoad="bcwrite()">,会报错Composition.document.body为空或者不是对象!Top
9 楼Explorer22(拓荒者)回复于 2004-04-05 09:13:44 得分 0
to:liutang2(Believe I Can Fly!) 我如下写:
<script language="JavaScript">
function bcwrite()
{
Composition.document.body.innerHTML='<%=wpContent%>';
}
</script>
无论是放在<body>之前还是之后都是一样的错误!Top
10 楼xunyiren(云水谣)回复于 2004-04-05 09:26:25 得分 5
试试这个
<SCRIPT LANGUAGE="JavaScript">
<!--
Composition.onload=new function() {
bcwrite();
}
//-->
</SCRIPT>Top
11 楼zhujj81(编程、游戏两不误)回复于 2004-04-05 09:58:56 得分 0
不要拉我,卖血我都要发言!!!
什么是JS哦?Top
12 楼CAYU(中原)回复于 2004-04-05 12:25:40 得分 5
<SCRIPT LANGUAGE="JavaScript">
Composition.document.body.innerHTML="<%=wpContent%>";
</SCRIPT>
Top
13 楼cricketlj(蟋蟀)回复于 2004-04-05 13:39:59 得分 0
<body onLoad="bcwrite()">
Top
14 楼Explorer22(拓荒者)回复于 2004-04-05 13:44:08 得分 0
to:cricketlj(蟋蟀)这样不可以的!Top
15 楼cricketlj(蟋蟀)回复于 2004-04-05 13:44:13 得分 0
JS = JavaScriptTop
16 楼cricketlj(蟋蟀)回复于 2004-04-05 13:51:27 得分 10
<body id="body" onLoad="bcwrite()">
把
Composition.document.body.innerHTML=content;
改成
document.body.innerHTML=content;
把你的代码贴全点,说得清楚以一点!Top
17 楼zhx_232(笨狗熊妹妹)回复于 2004-04-05 16:28:33 得分 40
name="Composition" width="80%" marginwidth="5" height="500" marginheight="1" scrolling="auto" class="Composition" id="Composition"> </iframe>
你在这句话的后面,把正面的javascript加到里面
<script language="JavaScript">
var content ='<%=wpContent%>';//查询出来的信息的内容
Composition.document.body.innerHTML=content;
</script>
Top
18 楼zhx_232(笨狗熊妹妹)回复于 2004-04-05 16:31:15 得分 0
或者将
<script language="JavaScript">
function bcwrite()
{
var content ='<%=wpContent%>';//查询出来的信息的内容
Composition.document.body.innerHTML=content;
}
</script>
改成这样
<script language="JavaScript">
function bcwrite()
{
var content ='<%=wpContent%>';//查询出来的信息的内容
document.all.Composition.document.body.innerHTML=content;
}
</script>
Top
19 楼Explorer22(拓荒者)回复于 2004-04-05 16:59:24 得分 0
Thanks zhx_232(笨狗熊妹妹) ( )Top
20 楼Explorer22(拓荒者)回复于 2004-04-05 17:03:42 得分 0
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../../css.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_callJS(jsStr) { //v2.0
return eval(jsStr)
}
//-->
</script>
<link href="../../pub/edit.css" rel="stylesheet" type="text/css">
</head>
<body onLoad="bcwrite1();MM_preloadImages('../../pub/images/pp2.gif','../../pub/images/s1.gif','../../pub/images/m1.gif','../../pub/images/dd1.gif','../../pub/images/k1.gif','../../pub/images/p1.gif','../../pub/images/qq1.gif','../../pub/images/rr1.gif','../../pub/images/q1.gif','../../pub/images/i1.gif','../../pub/images/j1.gif','../../pub/images/l1.gif','../../pub/images/o1.gif','../../pub/images/r1.gif','../../pub/images/g1.gif','../../pub/images/u1.gif','../../pub/images/v1.gif','../../pub/images/h1.gif','../../pub/images/w1.gif','../../pub/images/t1.gif','../../pub/images/f1.gif');">
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><table width="780" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../../images/adminnews_r1_c1.gif" width="780" height="118"></td>
</tr>
<tr>
<td height="28" background="../../images/adminnews_r2_c1.gif"> </td>
</tr>
<tr>
<td><img src="../../images/adminnews_r3_c1.gif" width="780" height="9"></td>
</tr>
</table></td>
</tr>
<tr>
<td width="161"><table width="161" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../../images/adminnews_r4_c1.gif" width="161" height="41"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r5_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r6_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r7_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r8_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r9_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r10_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r11_c1.gif" width="161" height="26"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r12_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r13_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r14_c1.gif" width="161" height="25"></td>
</tr>
<tr>
<td><img src="../../images/adminnews_r15_c1.gif" width="161" height="55"></td>
</tr>
</table></td>
<td width="2"> </td>
Top
21 楼Explorer22(拓荒者)回复于 2004-04-05 17:05:14 得分 0
<td width="615" align="left" valign="top"> <form name="form1" action="updateInfo.bs" method="post">
<div align="center">
<table width="80%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" bordercolorlight="#000000" bordercolordark="#eeeeee" bgcolor="#FFFFFF">
<tr>
<td><table width="100%" border="0" cellpadding="1" cellspacing="0" bgcolor="#eeeeee">
<tr>
<td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="13%"><div align="left"></div></td>
<td width="11%"> </td>
<td width="12%"><div align="center">新闻级别</div></td>
<td width="31%"><select name="i_wplevel">
<%=FetchItem.fetchSelectItem("imp",wpLevel)%> </select></td>
<td width="14%" nowrap><div align="center">是否为标题新闻</div></td>
<td width="19%"><select name="i_wpishead">
<%=FetchItem.fetchSelectItem("lm_pub_blob",wpisHead)%> </select></td>
</tr>
<tr>
<td nowrap><div align="center">新闻子类别</div></td>
<td><select name="i_wpstp">
<%=FetchItem.fetchSelectItem("news",wpStp)%> </select></td>
<td><div align="center">新闻标题</div></td>
<td><input name="i_wptitle" type="text" size="30" value="<%=wpTitle%>"></td>
<td><div align="center">发布时间</div></td>
<td><input name="i_wpissuedate" type="text" size="10" value="<%=wpissueDate%>"></td>
</tr>
</table></td>
</tr>
<tr>
<td width="13%"><div align="center">新闻内容</div></td>
<td colspan="5"><div align="center">
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td align="center" valign="middle"><table width="330" border="0" align="center" cellpadding="1" cellspacing="0">
<!--DWLayoutTable-->
<tr>Top
22 楼LoveAnlingandJava(努力学Java)回复于 2004-04-05 17:14:26 得分 0
upTop
23 楼LoveAnlingandJava(努力学Java)回复于 2004-04-05 17:15:35 得分 0
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="21" colspan="6" valign="top"><div align="center">
<select name="select" id="select3" title="字体名" onChange="format('fontname',this[this.selectedIndex].value);" >
<option class="heading" selected>字体
<option value="宋体">宋体
<option value="黑体">黑体
<option value="楷体_GB2312">楷体
<option value="仿宋_GB2312">仿宋
<option value="隶书">隶书
<option value="幼圆">幼圆
<option value="新宋体">新宋体
<option value="细明体">细明体
<option value="Arial">Arial
<option value="Arial Black">Arial Black
<option value="Arial Narrow">Arial Narrow
<option value="Bradley Hand ITC">Bradley
Hand ITC
<option value="Brush Script MT">Brush
Script MT
<option value="Century Gothic">Century
Gothic
<option value="Comic Sans MS">Comic Sans
MS
<option value="Courier">Courier
<option value="Courier New">Courier New
<option value="MS Sans Serif">MS Sans
Serif
<option value="Script">Script
<option value="System">System
<option value="Times New Roman">Times
New Roman
<option value="Viner Hand ITC">Viner Hand
ITC
<option value="Verdana">Verdana
<option value="Wide Latin">Wide Latin
<option value="Wingdings">Wingdings</option>
</select>
</div></td>
<td> </td>
<td> </td>
<td colspan="3" valign="top"><div align="center">
<select name="select2" id="select4" title="字号大小" onChange="format('fontsize',this[this.selectedIndex].value);">
<option class="heading" selected>字号
<option value="7">一号</option>
<option value="6">二号</option>
<option value="5">三号</option>
<option value="4">四号</option>
<option value="3">五号</option>
<option value="2">六号</option>
<option value="1">七号</option>
</select>
</div></td>Top
24 楼LoveAnlingandJava(努力学Java)回复于 2004-04-05 17:16:36 得分 0
<div class="TBGen" id="EditMode" title="查看HTML源代码">
<input onclick="setMode(this.checked);" name=viewhtml type="checkbox">
查看HTML源代码 </div>
<script src="../../pub/edit.js" type="text/javascript"></script>
<table width="93%" height="63" border="0" align="center">
<tr>
<td height="18" align="center"><div align="left"></div></td>
</tr>
<tr>
<td align="center"><input name="i_wpcontent" type="hidden" value="<%=wpContent%>">
<iframe name="Composition" width="80%" marginwidth="5" height="500" marginheight="1" scrolling="auto" class="Composition" id="Composition">
</iframe>
</td>
</tr>
<tr>
<td align="center"> </td>
</tr>
</table>
<p align="center"> </p></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td nowrap><div align="center">新闻发布者</div></td>
<td width="45%"><input type="text" name="i_wpauthor" value="<%=wpAuthor%>">
<input type="hidden" name="i_wppic" value="<%=wpPic%>">
<input type="hidden" name="i_wpdept" value="<%=wpDept%>">
<input type="hidden" name="i_wptp" value="<%=wpTp%>"> <input type="hidden" name="i_wpid" value="<%=wpidno%>">
</td>
<td width="42%" colspan="4"> </td>
</tr>
<tr>
<td colspan="6"><div align="center">
<table width="70%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> <div align="center">
<input type="button" name="saveNews" value="更新" onClick="MM_callJS('chckISempty()')">
</div></td>
<td> <div align="left">
<input type="reset" name="clearNews" value="清空" onClick="MM_callJS('clear()')">
<input type="button" name="addPicture" value="增加图片" onClick="return addpic()">
</div></td>
</tr>
</table>
</div></td>
</tr>
</table></td>
</tr>
</table>
</div>
</form>
Top
25 楼Explorer22(拓荒者)回复于 2004-04-05 17:19:37 得分 0
<script language="JavaScript">
function bcwrite()
{
//if(confirm("是否确定修改")){
//Composition.document.body.innerHTML='<%=wpContent%>';
//}else{
// history.back();
//}
document.all.Composition.document.body.innerHTML='<%=wpContent%>';
}
function clear(){
Composition.document.body.innerHTML="";
document.form1.i_wptitle.value = "";
}
function addpic()
{
window.open('../upimages/uppic.jsp?qtype=news', '图片增加', 'width=400,height=200,resizable=0,scrollbars=auto');
}
//判断是否为空
function isEmpty(obj){
if(obj==null || obj.value.length<1){
return false;
}
return true;
}
function chckISempty(){
document.form1.i_wpcontent.value= Composition.document.body.innerHTML;
if(!isEmpty(form1.i_wptitle)){
alert("主题不能为空!");
form1.i_wptitle.focus();
return false;
}else{
document.form1.submit();
}
}
</script>
</div></td>
</tr>
<tr>
<td height="80" colspan="3"><table width="780" height="50" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999" bordercolorlight="#999999" bordercolordark="#eeeeee" bgcolor="#cccccc">
<tr>
<td><div align="center">
<table width="780" border="0" cellspacing="0" cellpadding="3">
<tr>
<td><div align="center">网站地图 | 使用条款 | 隐私保护</div></td>
</tr>
<tr>
<td><div align="center">版权所有 本网站由 浙江天正思维信息技术有限公司 设计制作提供技术支持</div></td>
</tr>
</table>
</div></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
Top
26 楼zhx_232(笨狗熊妹妹)回复于 2004-04-05 17:33:51 得分 0
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body onLoad="bcwrite();">
<iframe name="Composition" width="80%" marginwidth="5" height="500" marginheight="1" scrolling="auto" class="Composition" id="Composition"> </iframe>
<script language="JavaScript">
function bcwrite()
{
var content ='<table><tr><td>a</td><td>b</td></tr><tr><td>1</td><td>2</td></tr><table>';//查询出来的信息的内容
Composition.document.body.innerHTML=content;
}
</script>
</body>
</html>Top




