根据给定的文件信息,以下是对“非常有用JS代码.txt”中所包含的关键知识点的详细解析: ### 1. 阻止右键菜单和文本选择 ``` oncontextmenu="window.event.returnValue=false" ``` 这段代码阻止了浏览器的默认上下文菜单(通常是通过鼠标右键触发)显示。这对于创建自定义的上下文菜单或防止用户访问页面源代码非常有用。 ``` <body onselectstart="return false"> ``` `onselectstart`事件处理器用于阻止文本选择,这对于防止用户复制页面上的文本特别有效。 ### 2. 禁止粘贴、复制和剪切 ``` onpaste="return false;" oncopy="return false;" oncut="return false;" ``` 这些事件处理器可以禁止用户在网页上执行粘贴、复制和剪切操作,有助于保护网站内容不被轻易复制。 ### 3. 设置图标 ``` <link rel="Shortcut Icon" href="favicon.ico"> ``` 这行代码用于设置网站的快捷方式图标,当用户将网站添加到收藏夹或桌面时,会显示这个图标。 ``` <link rel="Bookmark" href="favicon.ico"> ``` 与上一条类似,但用于书签中的图标显示。 ### 4. 关闭输入法 ``` <input style="ime-mode:disabled"> ``` 对于需要输入英文或数字的表单字段,禁用输入法可以确保输入正确格式的数据。 ### 5. 检测并重定向框架 ``` <script language="JavaScript">// <![CDATA[ if (window == top) { top.location.href = "frames.htm"; } // ]]></script> ``` 这段脚本检查当前页面是否处于框架内,如果是,则重定向至指定的框架页面,通常用于防止非框架页面直接加载。 ### 6. 防止嵌套框架 ``` <SCRIPT LANGUAGE=JAVASCRIPT>// <![CDATA[ if (top.location != self.location) { top.location = self.location; } // ]]></SCRIPT> ``` 此代码片段防止页面被嵌套在另一个框架中,保持页面独立性。 ### 7. 查看页面源码 ``` <noscript> <iframe src="*.html"></iframe> </noscript> ``` 如果浏览器禁用了JavaScript,这段代码会显示一个iframe,通常用于显示替代内容或错误信息。 ``` <input type=button value=查看页源 onclick="window.location='view-source:'+'http://www.pconline.com.cn'"> ``` 点击按钮后,将打开查看源代码模式,显示指定页面的源代码。 ### 8. 删除确认 ``` <a href="javascript:if(confirm('确实要删除?')) location='boos.asp?&areyou=删除&page=1'">删除</a> ``` 在删除操作前弹出确认对话框,用户确认后才会执行删除操作,增加安全性。 ### 9. 获取元素位置 ``` <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); } </script> ``` 此函数用于获取HTML元素的精确位置,即其相对于页面顶部和左侧的偏移量。 ### 10. 文本输入光标定位 ``` <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()"> ``` 当文本框获得焦点时,自动将光标定位在文本末尾,提高用户体验。 ### 11. 浏览器引用页面 ``` javascript: document.referrer ``` 返回当前页面的来源地址,常用于分析用户行为或跟踪链接来源。 ### 12. 窗口操作对象 ``` <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> <param name="Command" value="Minimize"></object> ``` 这些对象用于控制窗口大小和状态,如最小化、最大化和关闭窗口,适用于特定的浏览器环境。 这些代码片段涵盖了从基本的用户交互到更复杂的页面管理和安全措施,对前端开发者来说是十分宝贵的资源。
<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:"+ "http://www.pconline.com.cn"">
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);
}
</script>
//VBScript
<script language="VBScript"><!--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
剩余8页未读,继续阅读
- 粉丝: 3
- 资源: 25
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助