ほぼ、#8さんの言われる事で充分かと・・・。
で、それらをまとめてみました。
<HTML>
<HEAD>
<TITLE></TITLE>
<script type="text/javascript">
<!--
function fromTo(){
var f="";
var t="";
var str="";
var str2="";
var idx=0;
var len=740;
var len2=0;
if(document.getElementById){
f=document.getElementById("FROM");
t=document.getElementById("TO");
}else if(document.all){
f=document.all("FROM");
t=document.all("TO");
}else if(document.layers){
f=document.layers("FROM");
t=document.layers("TO");
};
if(f){
if(f.innerHTML){
str=f.innerHTML;
if(str.length < len) len=str.length;
if(len < 1){}else{
if(len < len2) len2=len;
if(len2 < 1){
if(str.length < len){}else{
f.innerHTML=str.substring(0,len);
t.innerHTML=str.substring(len,str.length);
};
}else{
str2="<NOBR>";
for(idx=0;idx+len2<len;idx=idx+len2){
str2=str2+str.substring(idx,idx+len2)+"<BR>";
};
str2=str2+str.substring(idx,len)+"<"+"/NOBR>";
f.innerHTML=str2;
if(str.length < len){}else{
str2="<NOBR>";
for(idx=len;idx+len2<str.length;idx=idx+len2){
str2=str2+str.substring(idx,idx+len2)+"<BR>";
};
str2=str2+str.substring(idx,str.length)+"<"+"/NOBR>";
t.innerHTML=str2;
};
};
};
}else if(f.firstChild){
if(f.firstChild.nodeValue){
str=f.firstChild.nodeValue;
if(str.length < len){}else{
f.firstChild.nodeValue=str.substring(0,len);
t.firstChild.nodeValue=str.substring(len,str.length);
};
};
};
};
}
//-->
</script>
</HEAD>
<body onload="fromTo()">
<table border="0" width="900" CELLPADDING="10">
<tr>
<td ID="FROM" width="450">
文章・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・
</td>
<td ID="TO" width="450" VALIGN="top">
</td>
</tr>
</table>
</body>
</HTML>
例示では、740文字ありませんので・・・。
文字数の調整は、変数 len の値を変えて対応して下さい。
尚、このままでは「・・・・・」の改行制御が
ブラウザによって異なる様なので、
変数 len2 を変える事によって対応できます。
変数 len2 が 0 (1未満) だと、
その機能は処理しない様にしてあります。
ただ、innerHTML が無効なブラウザだと
対応できません・・・。
それから、文字数で強制的に改行しているだけなので
本来ブラウザが内容にて判断している様な
きれいな改行ではありませんので、
ご注意下さい。
とりあえず、IE6,ネスケ7,オペラ7
OS:Win
にて確認しました。
お礼
何度もありがとうございます。 下にもう一度全部載せてみました。 同じこと何回も申し訳ありませんが、 見てくださいませんでしょうか。 お願いいたします。