屏蔽浏览器菜单查看源文件

来源:互联网 发布:自学英语软件有哪些 编辑:程序博客网 时间:2024/05/29 17:46

这两天有一个需求,要屏蔽网站的内容,屏幕右键单击,左健选中等等,这些只是控制页面的。在网上找找有很多方法可以解决。但浏览器的菜单栏(“查看”-》“源代码“)怎么办?不一样也能看到网页的源代码?
我总结的有两条:
1、隐藏浏览器的菜单栏
<SCRIPT LANGUAGE="javas

cript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束

2、用AJAX返回的值对保密内容进行赋值,那么即使浏览器菜单栏可以选择,当查看源文件的时候也什么重要内容也看不到。
用PHP实现一下此方法:
第一步:在.dwt文件中”保密内容“输出处,加上<span id="id"></span>/*此处用于放查询出来的保密内容*/
第二步:写JS方法
   <script language="javaScript">
   ajax.call("index.php?act=ajax","id="+$goods.id,returnFunction,"POST","HTML");
       /*index.php   是要访问的控制文件*/
       /*act=ajax  通过POST传递一个参数*/
       /*"id="+$goods.id   传递一个主键*/
       /*returnFunction   ajax返回执行的方法*/
       /*"POST"   是页面传递以POST传递,还可以是”GET“*/
       /*"HTML"  返回的内容是以HTML形式显示还是其他形式(如AJAX)*/
   function returnFunction(result)
   {
      document.getElementById("id").innerHTML=result;   //在第一步处赋上内容
   }

第三步:
index.php中
if($_REQUEST['act'] == 'ajax')
{
  // 获取要显示的内容
  die(内容);
}


第二种方法,当页面正常显示所有信息后,选择“查看”-》“源文件”时,“保密处“只显示<span id="id"></span>,从而达到隐藏源文件不想让用户直接贴粘复制的目的