在FireFox里解析不正确,但程序没有错误。
比如你的示例,在FireFox里highlight后是
<div style='font-family: Courier New;font-size:12px;overflow:auto;border-width:1px;border-style:solid;border-color:#8a8a8a;background-color:#eeeeee;margin:1px;padding:6px;'><span style='color:#008000;'>//这是一个测试
function&nbsp;aa()
{
&nbsp;&nbsp;&nbsp;&nbsp;alert("\\as//ldfjl;asdk/*sdfsdf*/sdf,sdfs");
}
</div>
而IE里是
<div style='font-family: Courier New;font-size:12px;overflow:auto;border-width:1px;border-style:solid;border-color:#8a8a8a;background-color:#eeeeee;margin:1px;padding:6px;'><span style='color:#008000;'>//这是一个测试</span><br/>
<span style='color:#0000FF;'>function</span>&nbsp;aa()<br/>
{<br/>
&nbsp;&nbsp;&nbsp;&nbsp;alert(<span style='color:#FF00FF;'>"\\as//ldfjl;asdk/*sdfsdf*/sdf,sdfs"</span>);<br/>
}<br/>
<br/>
</div>

解决方案 »

  1.   

    在处理换行的部分
    else if (codeArr[i] == "\r")
    改为
    else if (codeArr[i] == "\n")
    在IE和FireFox里都正常了
      

  2.   

    firefox到是没测试,谢谢测试,呵呵
      

  3.   

    建议搂住作个js格式化代码的功能,现在的js代码写法太乱
      

  4.   

    我也有一个,功能完善可以完成100000字左右的字节转换、以及多套语法加亮效果模版、和自定义效果http://www.lshdic.cn/lurecoder1.asp
      

  5.   

    to lshdic(风云舞):
    你这个速度不错,只是着色不够准确,有代码么?