日期:2014-05-16  浏览次数:20298 次

屏蔽查看源文件
************* 屏蔽查看源文件 ************
<head>
<script>
function clear()
{
  Source=document.body.innerHTML; //获取文档的原有内容
  document.open(); //打开文档
  document.write("代码已经被屏蔽");//输出提示内容
  document.close(); //关闭文档
  //document.title="看不到源代码"; //文档标题
  document.body.innerHTML=Source; //重新写入旧内容
}
</script>
</head>
<body onload=clear()>
</body>

我如下更改屏蔽源文件,想屏蔽部分代码,而不是整个网页源文件
<script>
function clear()
{
  Source=document.getelementbyid("hid").innerHTML; //获取文档的原有内容
  document.open(); //打开文档
  document.write("代码已经被屏蔽");//输出提示内容
  document.close(); //关闭文档
  //document.title="看不到源代码"; //文档标题
  document.getelementbyid("hid").innerHTML=Source; //重新写入旧内容
}
</script>
<body onload=clear()>
<div id="hid">...</div>
报错,“对象不支持此属性或方法”,是我更改有错,还是根本就不能改


------解决方案--------------------
document.write
这句会覆盖掉页面body里面的内容
就是说hid这个div被覆盖掉了,没有了,所以会报错

你的做法是错误的
你应该重写右键菜单 而不是把页面的内容给覆盖掉
重写一个右键菜单可以让用户不能使用查看源文件的方式查看代码
但仍然可以通过开发人员工具,保存网页,调试工具之类手段看到代码,好像这也是没有办法的,发到别人电脑上的东西,却不让别人看,着实不容易。
没见过有这个需求,连银行的交易页面都不怕你看它的源代码,安全性一般都是在服务器体现的,没有不让别人看页面代码的说法
------解决方案--------------------
用CS模式开发 才是屏蔽查看源文件的有效方式

要不怎么都能看。
------解决方案--------------------
权限控制,即使得到链接地址,没有权限也是无法下载的