按照你写的那个程序IE和NS下不一样?我的是NS7,结果一样

解决方案 »

  1.   

    我用的也是NS7和IE6哦。可结果在NS7下是18,而在IE6下是22。你可以把"***"修改成任意个*,NS7下一直都会是18,而IE会按照计算公式来求得
      

  2.   

    因为你的IE6可能是GB2312
    NS7用的确是ISO-8859-1,你把NS7的编码改为GB2312就行了
      

  3.   

    因为你的IE6可能是GB2312
    NS7用的确是ISO-8859-1,你把NS7的编码改为GB2312就行了
      

  4.   

    呵呵,是可行的,在meta中指定charset即可<html>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <head>
    <title>
    Test string length
    </title>
    </head>
    <script>
    String.prototype.len=function()
    {    return this.replace(/[^\x00-\xff]/g,"***").length;
    }
    var str="calclength计算长度";
    alert(str.len());
    </script>
    <form>
    OK.
    </form>
    </html>