谁能优化具体贴子显示中对5.0版本ie的现实界面作的处理???

蝈蝈俊 2002-04-25 10:03:43
函数在:
http://www.csdn.net/expert/xsl/2.xsl

其中有段对5.0换行,字符长度作限制的javascript函数

起始调用是:
function checkie()

5.0下效率特别差,你有没有啥优化的方法??

函数如下:

function Scan(element)
{
var coll=element.all;

for(var i=0;i<coll.length;i++)
{
//alert(coll.item(i).name);
TestElement(coll.item(i));
}
}
function TestElement(item)
{
try
{
var className=item.className.toLowerCase();
if(className == "neadupdate")
{
Handle(item);
}

if(className == "withbreaks")
{
change(item);
}
}
catch(x)
{
return;
}

}

function change(element)
{
var infostr = element.all.item(0).innerHTML;

while (infostr.indexOf("\r\n") >= 0)
{
infostr = infostr.replace("\r\n","<br>");
}
while (infostr.indexOf(" ") >= 0)
{
infostr = infostr.replace(" "," ");
}
while (infostr.indexOf("\t") >= 0)
{
infostr = infostr.replace("\t","    ");
}



//alert(infostr);
infostr = "<table width='580'><tr><td>"+infostr+"</td></tr></table>";
//alert(infostr);
element.innerHTML = infostr;
}


function Handle(element)
{
element.style.tableLayout = "auto";
//alert(element.innerHTML);
}


function checkie()
{
//Scan(document);

//如果浏览器版本小于5.5
if (GetIEVersion())
{
if (GetIEVersion() < 5.5)
{
Scan(document);
return;
}
}
else
{
Scan(document);
return ;
}

}
...全文
24 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinxin1982 2002-05-02
  • 打赏
  • 举报
回复
怎么这里的人都好多好多的星星阿
我也想要............~~~~~~~~~~~~~~~~
qiushuiwuhen 2002-04-29
  • 打赏
  • 举报
回复
再看下面的效果,是否满意,呵呵
http://www.csdn.net/Expert/topicview.asp?id=651925

btw,能不能将以下代码搁到后面去
每次都停在ok100.allyes.com好久才能打开。

<IFRAME MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="0" WIDTH="468" HEIGHT="60" SCROLLING="NO" SRC="http://ok100.allyes.com/main/adfshow?user=CP_Banner|CG_Homepage|C_CSDN_Top&db=ok100&border=0&local=yes"><SCRIPT LANGUAGE="JavaScript1.1" SRC="http://ok100.allyes.com/main/adfshow?user=CP_Banner|CG_Homepage|C_CSDN_Top&db=ok100&local=yes&js=on"></SCRIPT><NOSCRIPT><A HREF="http://ok100.allyes.com/main/adfclick?user=CP_Banner|CG_Homepage|C_CSDN_Top&db=ok100"><IMG SRC="http://ok100.allyes.com/main/adfshow?user=CP_Banner|CG_Homepage|C_CSDN_Top&db=ok100" WIDTH="468" HEIGHT="60" BORDER="0"></A></NOSCRIPT></IFRAME>
qiushuiwuhen 2002-04-27
  • 打赏
  • 举报
回复

http://www.csdn.net/expert/Topicview.asp?id=651925

http://www.blueidea.com/bbs/archivecontent.asp?id=434909
phoenixlj 2002-04-27
  • 打赏
  • 举报
回复
测试qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Lostinet 2002-04-27
  • 打赏
  • 举报
回复
:)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
sunbeamy 2002-04-26
  • 打赏
  • 举报
回复
怎么会替换所有??
infostr.replace(/[\r\n]/g,"<br>")
只是替换这里的infostr嘛~~~
linhaibo 2002-04-26
  • 打赏
  • 举报
回复
就是替换空格和回车吧...
用 VBScript 就很容易啦...
保存的时候
text = replace(text,chr(13),"<br>")
显示的时候
function Deal(exp1)
dim exp2
exp2 = replace(exp2,chr(13),"<br>")
exp2 = replace(exp1,"<","<")
exp2 = replace(exp2,">",">")
exp2 = replace(exp2," "," ")
exp2 = replace(exp2,"<br>","<br>")
deal = exp2
end function
蝈蝈俊 2002-04-26
  • 打赏
  • 举报
回复
那就是替换所有了。我只要替换我需要的部分
蝈蝈俊 2002-04-26
  • 打赏
  • 举报
回复
已经换了,看看现在的情况。

多些 lostinet的帮助
Lostinet 2002-04-26
  • 打赏
  • 举报
回复
可能是IE5。0对集合没有进行优化吧。
Lostinet 2002-04-26
  • 打赏
  • 举报
回复
:)
Behavior.
孟子E章 2002-04-25
  • 打赏
  • 举报
回复
while
循环影响的吧
sunbeamy 2002-04-25
  • 打赏
  • 举报
回复
对,中间的3个while效率太底,改成正则式试试
infostr.replace(/[\r\n]/g,"<br>")
infostr.replace(/[ ]/g," ")
infostr.replace(/\t/g," &ndsp  ")
孟子E章 2002-04-25
  • 打赏
  • 举报
回复
看看用正则表达式是否快点。
蝈蝈俊 2002-04-25
  • 打赏
  • 举报
回复
郁闷呀,把 pre 换成 textarea ,结果还是5.0那里卡克

然后用 lostinet 的优化方法,还是到5.0 那里卡克。

郁闷呀,为啥5.0这么差劲,啥都支持不好。
希偌 2002-04-25
  • 打赏
  • 举报
回复
速度的话估计也就是处理循环时慢!
让我想想先!
希偌 2002-04-25
  • 打赏
  • 举报
回复
速度的话估计也就是处理循环时慢!
让我想想先!

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧