根据给定文件的信息,我们可以提炼出以下几个JavaScript相关的知识点: ### 1. 防止右键菜单、拖拽以及文本选中 这部分代码通过在`<body>`标签中添加事件处理程序来禁止用户右键点击时出现上下文菜单、拖拽元素及选择页面中的文字。 ```html <body oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()"> ``` - **`oncontextmenu`**: 当用户尝试显示右键菜单时触发。 - **`ondragstart`**: 当用户尝试开始拖动元素时触发。 - **`onselectstart`**: 当用户尝试选择文本时触发。 - **`onselect`**: 当文本被选中时触发。 - **`oncopy`** 和 **`onbeforecopy`**: 分别在复制操作发生前和发生时触发。 - **`onmouseup`**: 当鼠标按钮被释放时触发,这里用于清除选中的文本。 ### 2. 防止框架嵌套 这段代码确保页面不在其他框架内加载,如果检测到自身在一个框架中,则自动将当前页面重定向至顶层窗口。 ```html <script language="javascript"> <!-- if (self != top) { top.location = self.location; } --> </script> ``` - **`self`**: 表示当前窗口。 - **`top`**: 表示顶层窗口(最外层的窗口)。 - 如果当前窗口不是顶层窗口,则将其位置设置为顶层窗口的位置,从而实现跳转。 ### 3. 页面自动刷新与跳转 这部分内容提供了两种方法来实现在一定时间后自动刷新页面或跳转到指定的URL。 #### 使用`<meta>`标签 ```html <meta http-equiv="Refresh" content=""> <meta http-equiv="refresh" content=";URL=url"> ``` - **`http-equiv="Refresh"`**: 设置页面自动刷新的时间间隔。 - **`content=""`**: 设置刷新间隔的时间值,单位为秒。 - **`URL=url`**: 指定跳转的目标URL。 #### 使用JavaScript ```html <script language="javascript"> <!-- if (self != top) { top.location = self.location; } --> </script> ``` ### 4. 关闭当前窗口 这段代码提供了一个关闭当前浏览器窗口的功能。 ```html <OBJECT id="close" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> <param name="Command" value="Close"> </object> <script language="javascript"> function shutwin() { close.Click(); return; } </script> <a href="javascript:shutwin();">关闭</a> ``` - **`<OBJECT>`标签**: 创建一个可执行的对象。 - **`classid`**: 定义对象的类型。 - **`<param>`标签**: 设置对象参数。 - **`shutwin()`函数**: 调用`Click`方法来触发关闭窗口的动作。 ### 5. 随机显示图片 这段代码实现随机显示一组图片中的某一张。 ```html <script language="javascript"> <!-- today = new Date(); jran = today.getTime(); function rnd() { ia = 9301; ic = 49297; im = 233280; jran = (jran * ia + ic) % im; return jran / (im * 1.0); } function rand(number) { return Math.ceil(rnd() * number); } document.write("<CENTER>"); for (i = 1; i <= 1; i++) { myNum = (rand(10)); // 指定要显示的图片数量 if (myNum == 1) document.write("<img src='photo/back.jpg'>"); ... } document.write("</CENTER>"); --> </script> ``` - **`today`**: 获取当前日期。 - **`jran`**: 作为随机数生成的基础时间戳。 - **`rnd`和`rand`函数**: 生成随机数。 - **`document.write`**: 动态写入HTML代码,显示图片。 以上就是从给定的文件中提炼出的JavaScript知识点,包括防止右键菜单、拖拽、文本选中、框架嵌套、页面刷新与跳转、关闭当前窗口以及随机显示图片等实用功能。这些技术点对于初学者来说是非常好的学习素材,能够帮助他们快速掌握基本的JavaScript编程技巧。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助