假如有一个未知页面,我认为load进来一段js,能否判断当前页面的编码形式,utf8/gbk就行了。环境为ie系列,谢谢了!

解决方案 »

  1.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript" src="file:///C|/JavaScript/jquery.js"></script>
    <script type="text/javascript">
    window.onload = function(){
    var meta = document.getElementsByTagName('meta')[0];
    var charset = meta.getAttribute('content').substr(19,meta.getAttribute('content').length-1);
    if(charset != 'utf8/gbk'){
    alert('本页不是utf8/gbk,是: ' + charset);
    }

    };
    </script>
    </head><body>
    <div id="a">我a页面的值</div>
    <input type="button" id="click" value="click me" />
    </body>
    </html>
      

  2.   

    不严格的方式,看meta,一般来说utf8会特别定义,其它都认为是gb
      

  3.   

    谢谢ls,不过meta有可能不准把也有页面不写meta的
      

  4.   

    是有,不过一般utf8都会写,否则ie容易乱码,所以说不严格的,没想到什么好方法
      

  5.   


    <script type="text/javascript">
    <!--
    alert(document.charset)
    //-->
    </script>