<script language=javascript>
/*
去掉注释
*/
var str=document.getElementsByTagName("script")[0].innerHTML //asdasd
var re=/((\/\*[\s\S]*?\*\/)|(\/\/.*$))/mg   //注释
alert(str.replace(re,""))
//注释
/*
  注释
*/
</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript" id="sd">
    <!--
    /**************a*****************************///-->
    </SCRIPT>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    /* replace comment */
    function rs(sn) {
    var a = document.getElementsByTagName("SCRIPT");
    var r = /\/\*[\s|\S]*\*\/$/mg;
    for (var i=0; i<a.length; i++) {
    if (a[i].id==sn || sn=="*") {
    b = a[i].innerHTML.replace(r, "");
    alert(b)
    }
      }
    }
    rs("sd")
    rs("*")
    //-->
    </SCRIPT>
      

  2.   

    都不行啊.
    如果中间出现句这样的话:a="aaaaaaaa//bbbbbbbb";
    你怎么办.还有a=1//zzzzzzzzzfdaf/*这种