************* 屏蔽查看源文件 ************
<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>
报错,“对象不支持此属性或方法”,是我更改有错,还是根本就不能改

解决方案 »

  1.   

    没意思,要看你代码还不简单。那样设置会导致css,html结构出问题的
      

  2.   

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

  3.   

    我的真正目的是这样的
    urls="http://home.rdfujitec.com.cn/pdmg/" & paths & "/" & files
    response.Write "<embed width=1000 height=733.5 mousemode=none smooth=yes src='"&urls&"' type='image/tiff' access=654>"
    网页源文件中如下
    <embed width=1000 height=733.5 mousemode=none smooth=yes src='http://home.rdfujitec.com.cn/pdmg/images/0017SAE/000/0017SAE_000_01.tif' type='image/tiff' access=654>如何隐藏红色字显示这段路径了,TKS
      

  4.   

    如果不隐藏这个路径,用户可以通过路径下载文件,这是不愿意见到的
    上面“urls”是asp变量
      

  5.   

    这个值从服务器拿不就行了?
    页面上只能看到前台代码,你把这个值存数据库或xml文件或文本文件里,然后读取出来给src属性赋值不就可以了
      

  6.   

    我只能告诉你 就算用变量代替文本,仍然可以通过调试工具看到变量的值,或者用地址栏注入js把该值alert出来;甚至页面跳转时其实可以直接在浏览器左下方看到跳转地址
    所以你真的想多了,怎么可能不让别人知道地址呢?
      

  7.   

    从源码上是真的无法隐藏的,用什么js呀都不行。用firebug一查就出来。服务器里做手脚或者想法从播放器里做文章。
      

  8.   

    确实没必要,web上的东西想隐藏很难,最不济的人家截屏总可以吧。
      

  9.   

    楼主可以考虑用flash,把不想让人看到的写动态写到flash里,再用JS读出,然后再加密as 我的一种思路,
      

  10.   

    悲剧,研究了一天防盗链,结果什么jpg,gif等格式都没问题,tif确不管用了
    感觉isapi_reweite对这种方式无效
    <embed width=1000 height=733.5 mousemode=none smooth=yes src='"&urls&"' type='image/tiff' access=654>