我想进一步地隐藏我的JS代码,所以我想使用程序来生成新的JS代码。
我使用这个办法:
<div id="scr"><script>function go(aa){alert(aa);}</script></div>
将js放到div中
然后使用:
            document.getElementById("scr").innerHTML=http_request.responseText
的办法去改写div中的内容。
使用alert(document.getElementById("scr").innerHTML)可以看到内容已被改写
但是:运行时还是原来的alert(aa);
请问我的这种办法是否可行?!
如果可行要什么办?

解决方案 »

  1.   

     浏览器是从上往下执行的,  你将修改DIV内容的 代码放在 DIV上面还有 你就算再怎么隐藏  最后需要执行的 JS 代码 也会被看到的!! 
    想要代码的安全 你可以压缩JS代码, 这是最常用的
      

  2.   

    方法一:动态创建script标签,添加到head中,设置script的type 和language,设置src为你想要的JS的地址。此方法可实现跨域
    方法二:AJAX发送请求,获取JS代码,通过eval执行。此方法不可跨域楼主的方法很有探索精神,但是行不通
      

  3.   


    function test(){
    var str="window.ggg=function(){alert(123)}";
    eval(str);
    ggg();
    }