乳头矫正器是治疗乳头平坦或凹陷的最佳选择
  国际买家 | B2B商业网站 | 搜索引擎和目录 | 社区营销 | 商会和协会 | 网络营销技术 | 营销新闻 | 搜索技术 | 网页设计技术

Web www.chinapromoter.com
  首页 > 网页设计技术
  如何彻底禁止查看网页源代码
  网页制作和网站设计的技术和艺术。有关网页设计风格、布局、图形处理, 动画制作,脚本和程序, 以及网站整体规范和发展策略。
 
   
 
 
 

如何彻底禁止查看网页源代码


网页制作者经常遇到精心制作的Javascript特效被别人抄袭,而自己对此却无可奈何的情况。面对这一困扰,有没有方法可以解决呢?使用ASP、JSP等服务器端编程技术可以实现对网页源代码的保护,但目前国内网站所提供的免费个人主页空间一般都不提供对服务器端编程的支持,所以对于这些用户,要禁止访问者查看网页源代码就只能在客户端编程上下工夫了。

查看源代码的方式

要禁止访问者查看网页源代码,我们首先要了解一下查看源代码的方式(以IE 5.0为例)。一是右键菜单方式; 二是窗口菜单栏查看方式,即选择"查看"*"源文件"方式。要彻底禁止访问者查看网页源代码,就必须屏蔽这2种查看源代码的方式。

屏蔽右键菜单查看方式

现在,很多网页采用如下代码屏蔽右键菜单:

< Script Language=javascript>
function Click(){
if(event.button==2){alert
('版权所有(C)2001 XXX工作室');
}}
document.onmousedown=Click;
< /Script>

实际上"button"有8个属性值(即0~7),"button==2"只是表示按下鼠标右键,所以上述代码实际上只能限制点击鼠标右键的情况,至于其他5种方式,如同时按左右键、中间键、左和中间键、右和中间键和按所有键的情况就不能限制了。所以在弹出版权信息提示窗口后(如图3所示),按"确定"按钮仍然会出现快捷菜单。针对这种情况,其实只要将"event.button==2"改为"event.button!=1"就可以做到无论用何种鼠标点击方式,均不出现右键菜单了。

不过即使进行上述修改后,也并不能彻底禁止右键菜单的出现。用户只要在页面上按下右键,出现版权信息提示窗口后,不松开右键(即继续保持按下状态),再将鼠标指针移动到版权信息提示窗口的"确定"按钮上,同时按下左键,然后再松开鼠标左键,提示窗口即消失。此时再松开鼠标右键,右键菜单弹出,这样就又可以查看网页源文件了。

那么有没有办法彻底禁止右键快捷菜单的出现呢?其实只要将上述代码做如下修改即可。

< Script Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
window.event.returnValue=false;
}
document.oncontextmenu=Click;
< /Script>

这样无论采取什么方式点击鼠标,都不会再出现快捷菜单了。不过值得注意的是,如果访问者直接在浏览器地址栏中键入"javascript:alert(document.oncontextmenu='')",就可以解除对右键菜单的屏蔽。对这类访问者怎样防范呢?其实,把地址栏隐藏掉就可以了,具体方法见本文介绍的"屏蔽窗口菜单栏查看方式"。

屏蔽窗口菜单栏查看方式

制作过网页的朋友都知道,对新打开窗口的各种属性可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。如果把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏,不就可以屏蔽窗口菜单栏查看方式了吗?实现代码如下:

< Head>
< Object id=closes type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< Param name="Command" value="Close">
< /Object>
< /Head>
< Body>
< Script Language=javascript>
closes.Click()
window.open("XXX.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /Script>
< /Body>

这种方法的原理就是首先将自己网站的首页制作成index.htm形式,把首页设计成一个过渡页。然后将自己的真正主页制作成default.htm形式(具体实现过程见本文所附源代码)。这样访问者无论如何也无法查看网页源代码了。这不仅仅保护了您的版权,也为进一步开发提供了保障。通过此方法,您可以结合Cookie技术,真正做到限制用户浏览网页,从而避免主页资料被非法访问者访问。

附:源代码清单
index.htm
< Head>
< Object id=closes type="application/x-oleobject" classid="clsid:
adb880a6-d8ff-11cf-9377-00aa003b7a11">
< Param name="Command" value="Close">
< /Object>
< /Head>
< Body>
< Script Language=javascript>
closes.Click()
window.open("defalut.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /Script>
< /Body>
default.htm
< Html>
< Head>
< Script Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
window.event.returnValue=false;
}
document.oncontextmenu=Click;
< /Script>
< /Head>
< Body>
... ...
< /Body>
< /Html>


注: 本文涉及内容在Windows 98/IE 5.0下测试通过。

 

 
 
  进口商名录/国际买家
 
机械及工业
箱包
鞋类
办公文教
建筑建材
农业
家用电器
纺织、裘皮革、羽绒
礼品、工艺品
交通运输
电脑、软件
包装印刷纸业
汽车
安全防护
环保

通讯产品
化工
玩具
服装、服饰
电子电工
医药保健
珠宝首饰
食品饮料
家居用品
运动休闲
陶瓷
冶金矿产
能源
商务服务
综合性公司

  》浏览全部国际买家 (英文)

  搜索引擎和目录
  将网站提交给搜索引擎,是网站推广的最基本的工作。据有关部门统计,网站访问量的80%以上来源于搜索引擎。搜索引擎已经成为互联网的一种核心服务。
  》浏览全部搜索引擎和目录

  网络营销技术
  关键词技术
Baidu 优化和排名技术
Google 优化和排名技术
MSN 优化和排名技术
Yahoo 优化和排名技术
AskJeeves 优化和排名技术
网站登陆技术
链接发展技巧
B2B 商业网站营销
电子邮件营销
网站推广术语

  B2B商业网站
  企业间( B2B )电子商务网站是全球国际、国内贸易领域内最活跃的网上交易市场和商人社区。 方便、快速提供买家和卖家的信息。同时也会搜索引擎排名和网站推广提供很大帮助。
  》浏览全部B2B商业网站

 


 

首页 | 关于我们 | 网站推广方案 | 网站优化 | 网站优化案例分析 | 网站设计方案 | 网站设计案例分析
支付信息
| 联系我们 | 友情链接 | 网站地图 | 英文版