网页编程是现代网络开发的基础,对于初学者而言,掌握一些实用的小技巧能够极大地提升编码效率和页面性能。本文将从给定的文件信息出发,详细解析其中提及的多个知识点,帮助初学者更好地理解和运用到实际项目中。 1. **禁用右键菜单和选择** - `oncontextmenu="window.event.returnValue=false"` 和 `<table border oncontextmenu="return false">` 这两个代码段可以阻止用户在网页上进行右键点击操作。这对于保护网站内容不被轻易复制或查看源代码有帮助。 - `<body onselectstart="return false">` 和 `onpaste="return false";` 可以阻止文本的选择和粘贴,通常用于防止用户复制网页上的内容。 2. **控制图标显示** - `<link rel="Shortcut Icon" href="favicon.ico">` 和 `<link rel="Bookmark" href="favicon.ico">` 分别用于设置浏览器标签页和书签中的网站图标,这有助于提高品牌识别度和用户体验。 3. **IME模式禁用和输入控制** - `<input style="ime-mode:disabled">` 可以关闭输入框中的IME(输入法编辑器)模式,这对于确保输入的一致性和安全性有一定作用。 - `oncopy="return false;" oncut="return false;"` 防止用户复制和剪切页面内容,通常用于版权保护。 4. **框架和页面重定向** - `<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>` 用于防止框架内的页面被外部链接直接访问,确保页面始终在框架内展示。 5. **页面源码查看控制** - `<noscript><iframe src="*.html"></iframe></noscript>` 和 `<input type=button value=“查看页面源码” onclick="window.location='view-source:'">` 提供了不同的方式来限制或允许用户查看页面源码,前者仅当JavaScript禁用时显示iframe,后者则提供一个按钮让用户主动查看源码。 6. **表单操作和元素定位** - `<a href="javascript:if(confirm("确认要删除?")) location="boos.asp?&areyou=删除&page=1"">删除</a>` 这个链接通过弹出确认对话框,询问用户是否真的要执行删除操作,增强了交互的安全性。 - JavaScript函数 `getIE(e)` 和 `cc()` 分别用于获取页面元素的绝对位置和自动选择输入框中的所有文本,这些功能在设计复杂的用户界面时非常有用。 7. **窗口状态控制和键盘事件监听** - 使用 `object` 元素和特定的 `classid` 可以创建按钮来最小化、最大化和关闭窗口,这对于开发定制化的桌面应用界面有帮助。 - 通过监听 `onkeydown` 事件并检查 `event.shiftKey`、`event.altKey` 和 `event.ctrlKey` 的状态,可以检测用户是否按下了 Shift、Alt 或 Ctrl 键,这对于实现快捷键功能或特殊键盘事件处理很有用。 8. **缓存控制** - 使用 `<meta http-equiv="pragma" content="no-cache">`、`<meta http-equiv="Cache-Control" content="no-cache,must-revalidate">` 和 `<meta http-equiv="Expires" content="0">` 这些元标签可以控制浏览器的缓存行为,确保页面内容总是从服务器获取最新版本,避免显示过期信息。 以上知识点涵盖了网页编程中的一些实用技巧,从用户界面优化、安全性增强到页面加载性能提升等方面,为初学者提供了全面而深入的学习素材。在实际开发过程中,合理运用这些技巧,可以使网页更加高效、安全且用户友好。
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="return false;" 防止复制
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
7. <input style="ime-mode:disabled"> 关闭输入法
8. 永远都会带着框架
<script language="JavaScript"><!--
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
// --></script>
9. 防止被人frame
<SCRIPT LANGUAGE=JAVASCRIPT><!--
if (top.location != self.location)top.location=self.location;
// --></SCRIPT>
10. 网页将不能被另存为
<noscript><iframe src=*.html></iframe></noscript>
11. <input type=button value=查看网页源代码
onclick="window.location = "view-source:"
12.删除时确认
<a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>
13. 取得控件的绝对位置
//Javascript
<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
alert("top="+t+"/nleft="+l);
}
14. 光标是停在文本框文字的最后
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart("character",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
剩余13页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助