如何隐藏javaScript代码

时间:2013-07-04 07:41:01

标签: javascript ajax reload

我有一个更新PHP页面的AJAX代码,我想要隐藏AJAX代码,以便用户在查看页面源时不会为他们显示AJAX代码,那么我该怎么做呢?这是我的AJAX代码

<script type="text/javascript">
function Ajax(){
var xmlHttp;
    try{    
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e){
            try{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e){
                alert("Oops!");
                return false;
            }
        }
    }

xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==4){
        document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
        setTimeout('Ajax()',2000);
    }
}
xmlHttp.open("GET","reload.php",true);
xmlHttp.send(null);
}

window.onload=function(){
    setTimeout('Ajax()',2000);
}
</script>

那么我如何从视图源隐藏此代码?

2 个答案:

答案 0 :(得分:1)

您无法隐藏代码。您可以将其移动到单独的js文件,但用户仍然可以看到它。解决方案是混淆它。请参阅此question

答案 1 :(得分:0)

不,你不能在字面意义上隐藏它(混淆不是字面隐藏 - 并且URL必须在某些时候明确,即使它是生成的) 问题不在于,您是否可以隐藏代码,但是:为什么要这样做? 隐藏某些东西不是安全机制。