<script>
i=0;j=0;
function mywrite()
{
for(i=0;i<10000;i++)
{
current=document.all.myleft.value;
document.all.myleft.value+=i+";";
if(document.all.myleft.clientHeight>200)
{
document.all.myleft.value=current;
j=i;
break;
}
}
for(j;j<10000;j++)
{
current=document.all.myright.value;
document.all.myright.value+=j+";";
if(document.all.myright.clientHeight>200)
{
document.all.myright.value=current;
break;
}
}
}
</script>
<body onload="mywrite()">
<textarea id=myleft cols=40 style='overflow-y:visible'></textarea>
<textarea id=myright cols=40 style='overflow-y:visible'></textarea>

解决方案 »

  1.   

    谢谢你~,不过你得程序太消耗CPU资源了,打不开:(
      

  2.   

    比如
    dim myDate=rs("date")myDate就是一个长长的字符串喽,还用举什么例子呀:)随便是什么,一篇文章好了!·
      

  3.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <SCRIPT LANGUAGE="JavaScript" defer>
    <!--
    var st="“深蓝之父”光临大会深情演绎 Commodity Computing(图) <br>   <br>1997年,IBM“深蓝”(RS / 6000)战胜世界棋王卡斯帕罗夫的那场历史性的对弈,至今还为世人津津乐道。而被称为“深蓝”之父的华人谭崇仁博士已经确定行程,将于11月15—16日出席 “IBM 2002开发者大会”,并在大会第一天上午作关于“Commodity Computing ”的主题演讲。<br><br>深蓝之父简介<br><br>谭崇仁博士现任香港大学电子商务科技研究所(ETI)所长。电子商务科技研究所成立于1999年,旨在促进同大中华区相关的电子商务技术的研究和发展。在任此职之前,谭崇仁曾任IBM纽约约克华生研究中心的应用系统技术部总监。<br><br>谭博士于1963年获得西雅图大学的工学学士学位,并于1969年获得哥伦比亚大学的工学博士学位。从1971年到1991年,他先在哥伦比亚大学电子工程系任教,随后,又在计算机科学系担任附属教员。1969年,他作为一名研究人员加盟IBM纽约约克华生研究中心。从1984年开始,他始终致力于体系结构开发和高性能并行系统的设计等领域的研发工作。这些研发工作为IBM并行电脑 RS/6000 SP 的诞生奠定了坚实的基础。1997年,他带领IBM深蓝团队同当时的世界棋王卡斯帕罗夫进行了一场历史性的对弈。从1997年到1999年9月,在他成为香港大学电子商务科技研究所的首任所长之前,他一直任IBM研究中心应用系统技术部总监,负责电子商务应用系统相关领域的研发工作。<br>谭博士目前主要关注针对大中华区的实用电子商务技术和解决方案的开发工作。不论在商界还是学术界,他都十分积极地参与电子商务技术的改良和实践工作。他目前在香港大学担任IBM访问教授,在重庆大学和华中科技大学担任副教授,并兼任浙江大学客座教授。同时,在香港,他还作为顾问在学术、产业和社会程序等诸多方面参与大量关于促进商业活动中信息技术的应用和革新等问题的讨论和决断。国际上很多知名的科技学术机构都大力聘请他担任顾问。现在,他在上海交通大学的管理董事会任职,并在加拿大达尔豪西大学全球信息网络学院(GINI)和西班牙卡塔伦亚科技大学计算机系CEPBA-IBM研究所(CIRI)的科学顾问委员会兼职。在IBM/香港大学合作董事会中,也保留着谭崇仁的席位。<br><br>谭崇仁博士是计算机协会的成员,电气电子工程学会(IEEE)高级会员,同时是IBM深度计算研究所委员会成员。  <br>"
    var i = st.indexOf("<br>",st.length/2);
    td1.innerHTML = st.substring(0,i);
    td2.innerHTML = st.substring(i+4,st.length)
    //-->
    </SCRIPT>
    <body>
    <TABLE>
    <TR>
    <TD width=50% id=td1 valign=top></TD>
    <TD width=50% id=td2 valign=top></TD>
    </TR>
    </TABLE>
    </body>
    </html>
      

  4.   

    还可类似往后分多栏
    <script>
    i=0;j=0;
    myData="据可靠消息透露,李铁年底永久转会英超埃弗顿俱乐部一事已经几乎成为定局。辽足俱乐部在此期间几乎拒绝了所有欧洲俱乐部“挖埃弗顿墙脚”的请求。一位负责人表示,这完全是为李铁在英超的发展考虑。李铁在埃弗顿俱乐部打拼的效果非常明显,尽管他与欧洲球员还存在一定的差距,但他的发展潜力和额外的商业价值引起了欧洲几家俱乐部的注意。由于李铁连续在英超联赛中代表埃弗顿队首发出场,所以在埃弗顿俱乐部与李铁个人签署的工资合同中,李铁的收入也大幅度上升,已经可以达到周薪1万英镑的水平。而辽足俱乐部与埃弗顿俱乐部签署的转会合同当中,李铁年终的永久转会费也将随着李铁出场次数的增加而水涨船高。前不久,来自西班牙的毕尔巴鄂竞技俱乐部等几个欧洲球会都找上门来洽谈关于收购李铁的事宜,其中还有人提出了160万英镑的转会合同(本报曾在10月23日的相关报道中详细披露过此事)。而这些接触是在绝对保密的状态下进行的。但是没有不透风的墙,埃弗顿俱乐部在得知此事后很快就作出了反应,并表示愿意提前和辽足俱乐部完成李铁的永久国际转会。据有关人士透露,在此期间,埃弗顿俱乐部还曾经找到李铁本人试探口风,问其对俱乐部和球队的看法等等。而英国人对球员的两个方面最为反感,一是在球场上假摔,另一个就是在球队里三心二意。刚刚在英超看到一点前景的李铁随即便找到俱乐部有关负责人表达了自己的看法,他认为自己的能力还没有达到英超的及格线,目前正在努力的适应当中,将来能够在英超联赛中占据一席之地也就达到了目的。“但是现在我在英超的位置还不稳,而英超是我发展的第一步,我必须踏踏实实地走好这一步,希望俱乐部能够支持。”辽足一位负责人向记者透露说,考虑到诸多因素,俱乐部已经决定除了埃弗顿俱乐部之外不再与其他欧洲俱乐部就李铁转会问题进行任何接触,并且原则上答应了埃弗顿俱乐部的请求,保证李铁不会花落旁家。但是,转会价格的问题还要等到合同到期之后按照相关条文的规定来执行。";function mywrite()
    {
    for(i=0;i<1000;i++)
    {
    current=document.all.myleft.value;
    document.all.myleft.value+=myData.substring(i,i+1);
    //document.all.myleft.value+=i+";";
    if(document.all.myleft.clientHeight>400)
    {
    document.all.myleft.value=current;
    j=i;
    break;
    }
    }
    if(j>0)
    {
    for(j;j<1000;j++)
    {
    current=document.all.myright.value;
    document.all.myright.value+=myData.substring(j,j+1);
    //document.all.myright.value+=j+";";
    if(document.all.myright.clientHeight>400)
    {
    document.all.myright.value=current;
    break;
    }
    }
    }
    document.all.myright.style.height=400-2;
    }
    </script>
    <body onload="mywrite()">
    <textarea id=myleft cols=40 style='overflow-y:visible' readOnly></textarea>
    <textarea id=myright cols=40 style='overflow-y:visible' readOnly></textarea>
      

  5.   

    你根据<BR>分得栏??不符合要求哦~~要根据字数得,看能不能把上面得HTML标记检出来,剩下的再进行统计,左边取前500个字(假设) 剩下得放到右边,哎~~看来很难,我得建议也不好:(学校要吧一本资料放到数据库一个字段里,相当长,我的天呀:(帮帮我吧:(
      

  6.   

    呵呵,还非要分的那么精确啊。难倒不难,就是烦琐,你看看回贴时间就知道我调到多晚了。
    做了对显示器分辨率的判断,就差没有判断单词了,毕竟不是word啊。
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <SCRIPT LANGUAGE="JavaScript" defer>
    <!--
    function reallen(InString){ return InString.replace(/[^\x00-\xff]/g,"^^").length;}
    var st="“深蓝之父”光临大会深情演绎 Commodity Computing(图) <br>   <br>1997年,IBM“深蓝”(RS / 6000)战胜世界棋王卡斯帕罗夫的那场历史性的对弈,至今还为世人津津乐道。而被称为“深蓝”之父的华人谭崇仁博士已经确定行程,将于11月15—16日出席 “IBM 2002开发者大会”,并在大会第一天上午作关于“Commodity Computing ”的主题演讲。<br><br>深蓝之父简介<br><br>谭崇仁博士现任香港大学电子商务科技研究所(ETI)所长。电子商务科技研究所成立于1999年,旨在促进同大中华区相关的电子商务技术的研究和发展。在任此职之前,谭崇仁曾任IBM纽约约克华生研究中心的应用系统技术部总监。<br><br>谭博士于1963年获得西雅图大学的工学学士学位,并于1969年获得哥伦比亚大学的工学博士学位。从1971年到1991年,他先在哥伦比亚大学电子工程系任教,随后,又在计算机科学系担任附属教员。1969年,他作为一名研究人员加盟IBM纽约约克华生研究中心。从1984年开始,他始终致力于体系结构开发和高性能并行系统的设计等领域的研发工作。这些研发工作为IBM并行电脑 RS/6000 SP 的诞生奠定了坚实的基础。1997年,他带领IBM深蓝团队同当时的世界棋王卡斯帕罗夫进行了一场历史性的对弈。从1997年到1999年9月,在他成为香港大学电子商务科技研究所的首任所长之前,他一直任IBM研究中心应用系统技术部总监,负责电子商务应用系统相关领域的研发工作。<br>谭博士目前主要关注针对大中华区的实用电子商务技术和解决方案的开发工作。不论在商界还是学术界,他都十分积极地参与电子商务技术的改良和实践工作。他目前在香港大学担任IBM访问教授,在重庆大学和华中科技大学担任副教授,并兼任浙江大学客座教授。同时,在香港,他还作为顾问在学术、产业和社会程序等诸多方面参与大量关于促进商业活动中信息技术的应用和革新等问题的讨论和决断。国际上很多知名的科技学术机构都大力聘请他担任顾问。现在,他在上海交通大学的管理董事会任职,并在加拿大达尔豪西大学全球信息网络学院(GINI)和西班牙卡塔伦亚科技大学计算机系CEPBA-IBM研究所(CIRI)的科学顾问委员会兼职。在IBM/香港大学合作董事会中,也保留着谭崇仁的席位。<br><br>谭崇仁博士是计算机协会的成员,电气电子工程学会(IEEE)高级会员,同时是IBM深度计算研究所委员会成员。";st = "<br>"+st;
    var colsPerLine=30;//规定每行半角字符数 640*480时为30
    if (screen.width>600) colsPerLine=37
    if (screen.width>800) colsPerLine=48
    //把自动换行变成硬换行
    var lastBR=0;
    for (i=0;i<st.length;i++)
    {
    if (i == st.indexOf("<br>",lastBR+3)) 
    {
    lastBR=i;
    i+=3;
    continue;
    }
    var s = st.substr(lastBR,i-lastBR);
    if (reallen(s)>colsPerLine)
    {
    st = st.substr(0,i-1)+"<br>"+st.substr(i-1);
    lastBR=i-1;
    i+=3;
    }
    }
    var l = st.split("<br>").length;
    j=-1;
    for (i=0;i<(l+1)/2;i++)
    j=st.indexOf("<br>",j+1);
    td1.innerHTML = st.substr(4,j)
    td2.innerHTML = st.substr(j+4)
    //-->
    </SCRIPT>
    <body>
    <TABLE width=90% align=center>
    <TR>
    <TD width=50% id=td1 valign=top></TD>
    <TD width=50% id=td2 valign=top></TD>
    </TR>
    </TABLE>
    </body>
    </html>解决思路是把虚拟的回车变成硬回车之后计算行数。如果你的资料真的很长很长,这个脚本也就可能会很慢很慢。加速字符串计算要用到一些技巧,一时间也懒得做了,等遇到问题的时候再说吧,困了。
      

  7.   

    对了,说明一下,因为半角字符和全角字符的宽度不同,reallen函数是用来判断字符串在屏幕上实际占用宽度的,如果没猜错的话大概是秋水原创的一个函数。