谁有禁止查看网页源文件的JS代码?

点查看源文件将会没反应,只能用记事本打开。示例:http://iask.sina.com.cn/用记事本打开即可查看。无意义的回答将被投诉,谢谢!爱问这个页面真是见鬼,有... 点查看源文件将会没反应,只能用记事本打开。
示例:
http://iask.sina.com.cn/
用记事本打开即可查看。
无意义的回答将被投诉,谢谢!
爱问这个页面真是见鬼,有时候能查看,有时候点了一点反应都没有。
其他网站都正常
展开
 我来答
自由标签
2006-11-24 · TA获得超过4923个赞
知道小有建树答主
回答量:2563
采纳率:65%
帮助的人:544万
展开全部
虽然不是很清楚你的用途
完全屏蔽是不可能的,让一般访客得不到代码倒是件很容易的事!
至少也可以10个懂网页制作的人,9个人都破解不了的办法!
我只知道原理,具体方法不是很清楚,因为我技术也不高。

屏蔽右键是肯定的,楼上网络蚂蚁的答案是不错,可是使用下载软件同样可以把代码下载下来。所以简单的防下载也是要做的。

另外就是利用框架技术,让内页判断来访地址。由此可以简单判断是否利用了下载软件。我见过一个咱,它内页是用.net写的,我尝试过多次未能得到源代码,包括利用一些网页神探之类的软件都没能成功。但那个站我忘记地址了。
他限制你必须使用框架页去访问,否则就无法正确看到内容。如此以来,下载软件下载的只是框架本身,而那一页地址即使得到,也得不到正确的代码。

暂时我也没空研究,兄弟如果找到具体代码如何写的,记得通知小弟也来观摩一下!
财迷彩迷发
2006-11-16 · TA获得超过2514个赞
知道小有建树答主
回答量:1807
采纳率:0%
帮助的人:701万
展开全部
我见过一种很好的屏蔽右键的方法。它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的java script脚本禁用了。那么一切屏蔽都白费。

那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了HTML里的〈body〉来作修改,它只有以下短短的一行代码:

〈body oncontextmenu=self.event.returnvalue=false〉

这里,定义了oncontextmenu。使得右键的值为false,起到了屏蔽右键的效果。现在,再试试看刚才的破解方法,已经不行了。左右键连击已经不能再打开右键菜单。不但是这个,再试试看其他的方法。无论你怎样的乱点,右键都没有用。因为在这个网页里,右键已经不存在了。对于一个不存在的功能键,你又能做什么呢?

但是,屏蔽了右键还不能解决问题。如果我要复制一段文字,或是一张图片。那么,把它选中后用ctrl+C 再用 ctrl+V不就可以复制粘贴了嘛。对了,接下来要讲的,就是屏蔽左键(什么?屏蔽左键?那这个网页不就差不多废掉了?别急,没说完呢,左键只有一项功能是很讨厌的)的选定功能。

那么,如上所说,用JS来屏蔽是没有用的,治标不治本的。那么,我们就还用网页的最基础的语言:HTML来定义吧。还是老招数,定义〈body〉。这次用的参数是:onselectstart。就是左键选定的参数。代码如下:

〈body onselectstart="return false"〉

这样,左键选定功能就给轻易屏蔽了。原理和上面的一样。现在,再用你的左键选择任意内容把,已经没有用了。自然也不能ctrl + C,ctrl +V了。那么,现在我们来把这两部分合并起来。彻底控制左右键!:

〈body oncontextmenu=self.event.returnvalue=false onselectstart="return
false"〉

现在,左右键的问题总算是解决了吧。

参考资料: http://www.gdvip.cn/data/2006/0413/article_96.htm

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lls019
2006-11-19 · TA获得超过294个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:83万
展开全部
你好!
function mouseup()
{
var oEvent = window.event ? window.event : event;
oObj.onmousemove = null;
oObj.onmouseup = null;
if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
oObj.style.left = backData.y;
oObj.style.top = backData.x;
$('dialogBoxShadow').style.left = backData.y + 6;
$('dialogBoxShadow').style.top = backData.x + 6;
if ($('dialogIframBG'))
{
$('dialogIframBG').style.left = backData.y;
$('dialogIframBG').style.top = backData.x;
}
}
oObj.releaseCapture ? oObj.releaseCapture() : function(){};
}
它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的java script脚本禁用了。那么一切屏蔽都白费。

那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了HTML里的〈body〉来作修改,它只有以下短短的一行代码:

〈body oncontextmenu=self.event.returnvalue=false〉

这里,定义了oncontextmenu。使得右键的值为false,起到了屏蔽右键的效果。现在,再试试看刚才的破解方法,已经不行了。左右键连击已经不能再打开右键菜单。不但是这个,再试试看其他的方法。无论你怎样的乱点,右键都没有用。因为在这个网页里,右键已经不存在了。对于一个不存在的功能键,你又能做什么呢?

但是,屏蔽了右键还不能解决问题。如果我要复制一段文字,或是一张图片。那么,把它选中后用ctrl+C 再用 ctrl+V不就可以复制粘贴了嘛。对了,接下来要讲的,就是屏蔽左键(什么?屏蔽左键?那这个网页不就差不多废掉了?别急,没说完呢,左键只有一项功能是很讨厌的)的选定功能。

那么,如上所说,用JS来屏蔽是没有用的,治标不治本的。那么,我们就还用网页的最基础的语言:HTML来定义吧。还是老招数,定义〈body〉。这次用的参数是:onselectstart。就是左键选定的参数。代码如下:

〈body onselectstart="return false"〉

这样,左键选定功能就给轻易屏蔽了。原理和上面的一样。现在,再用你的左键选择任意内容把,已经没有用了。自然也不能ctrl + C,ctrl +V了。那么,现在我们来把这两部分合并起来。彻底控制左右键!:

〈body oncontextmenu=self.event.returnvalue=false onselectstart="return
false"〉

现在,左右键的问题总算是解决了吧。
谢谢了!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这谁顶得住28
2006-11-24 · TA获得超过512个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:69.8万
展开全部
http://iask.sina.com.cn/css/zhishi_style.css
http://iask.sina.com.cn/js/zhishi_js.js
http://iask.sina.com.cn/js/dialog.js
http://iask.sina.com.cn/任意写(存在的或不存在的)

访问以上任何一个网址,然后后退,右建就可以查看原代码了。
(做出来网页就是给别人看的。别人看到了就同时把文件下载到机器上了。没有方法能绝对禁止别人看源代码。)

原代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>爱问知识人</title>
<link href="/css/zhishi_style.css" rel="stylesheet" type="text/css">
<script src="/js/zhishi_js.js" language="JavaScript" type="text/javascript"></script>
<script src="/js/dialog.js" language="JavaScript" type="text/javascript"></script>
</head>

</html>(这一行不要看,不加会影响本页的效果)
文件太长 以下省略
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网络蚂蚁772e6e1
推荐于2016-07-21 · TA获得超过803个赞
知道小有建树答主
回答量:1350
采纳率:0%
帮助的人:909万
展开全部
<html>
<head>
<script>
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title="看不到源代码";
document.body.innerHTML=Source;
}</script>
</head>
<body onload=clear()>
<!--
<a href="http://www.jb51.net">脚本之家</a>可惜你看不到!
-->
</body>
</html>

参考资料: http://www.jb51.net/html/200611/26/4312.htm

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式