网页脚本技巧:屏蔽右键、禁止复制与更多

需积分: 50 2 下载量 164 浏览量 更新于2024-11-06 2 收藏 8KB TXT 举报
本文主要介绍了一些经典的网页脚本,这些脚本主要用于实现特定的功能,如屏蔽鼠标右键、阻止文本选取和复制、关闭输入法、获取控件位置、判断页面来源、防止页面缓存等。此外,还包括设置网页图标、框架处理、查看源代码以及通过ASP获取客户端IP等技术。 1. 屏蔽鼠标右键:`<script language="javascript">oncontextmenu="window.event.returnValue=false"</script>` 这段脚本可以阻止用户在网页上执行鼠标右键菜单,提供额外的安全性或防止用户对页面内容进行某些操作。 2. 取消选取与防止复制:`<table border oncontextmenu="return(false)"><td>no</table>` 和 `<body onselectstart="return false">` 这两个例子分别用于阻止表格内容和整个页面文本的选取,从而避免用户复制页面上的信息。 3. 关闭输入法:`<input style="ime-mode: disabled">` 通过设置输入法模式为禁用,可以防止用户在输入框内使用中文输入法。 4. 阻止粘贴、复制和剪切:`onpaste="return false"`、`oncopy="return false;"` 和 `oncut="return false;"` 分别用于禁止用户在页面上执行粘贴、复制和剪切操作。 5. 设置网页图标:`<link rel="Shortcut Icon" href="favicon.ico">` 和 `<link rel="Bookmark" href="favicon.ico">` 这两行代码可以让浏览器在收藏夹和地址栏显示指定的图标。 6. 获取控件绝对位置:`function getIE(e) { var t = e.offsetTop; var l = e.offsetLeft; ... }` 这个JavaScript函数可以用来获取元素在页面中的绝对位置。 7. 判断上一页来源:可以利用JavaScript的`document.referrer`属性来获取用户访问当前页面前的URL,从而判断用户是从哪个页面跳转过来的。 8. 防止页面缓存:通过在HTML头部添加`<meta http-equiv="Cache-Control" content="no-cache">` 或 `Pragma: no-cache` 可以防止浏览器缓存页面内容,确保每次访问都获取最新的页面数据。 9. 框架处理:`<script language="javascript">if(window==top) top.location.href="frames.htm";</script>` 和 `<script LANGUAGE=javascript>if(top.location!=self.location) top.location=self.location;</script>` 用于防止iframe被嵌入其他框架,或者确保页面始终在顶级窗口中显示。 10. 隐藏框架:`<noscript><iframe src=*.html></iframe></noscript>` 当用户禁用JavaScript时,这个框架会加载指定的HTML页面,通常用于加载一些不希望在无脚本环境下显示的内容。 11. 查看源代码按钮:`<input type="button" value="查看源代码" onclick="window.location='view-source:'+'http://www.csdn.net/';">` 创建一个按钮,点击后可以直接查看当前页面的源代码。 12. 通过ASP获取客户端IP:`<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR") <> "" then response.write "<font color=#FF0000>通过代理访问</font>" & _ "实际IP为" & Request.ServerVariables("HTTP_X_FORWARDED_FOR") else %>` ASP代码片段可以检查请求头,识别是否通过代理服务器访问,并获取客户端的真实IP地址。 这些经典的脚本在网页设计和开发中具有实用性,可以帮助开发者实现特定功能,提高用户体验,同时也能增强网站的安全性和可控性。