- 浏览: 143599 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
javavsnet:
jsp页面:<%response.setHeader(& ...
IE中iframe跨域丢失Session问题 p3p -
lz12366:
我测试的,IE7.0参数长度不止2083.。不知道你是怎么测试 ...
ie6 ie7 ie8 url长度的问题 -
dingherry:
挺好理解的,学习了
<script>标签的for属性和event属性 -
njutzyg:
你好,请问loadrunner如何监控weblogic10
LR对Tuxedo/Weblogic/websphere/Apache/MQ的性能监控步骤 -
sapphiredina:
"Tuxedo是一个很好的交易中间件,包含消息中间件 ...
Tuxedo安装,license,例子和远程客户端配置
页面跳转: window.location.href('地址')
window.open('地址', '_self')
打开新窗口:
window.open('地址', '_blank')
只显示地址栏:window.open('地址', 'title', 'location=1, height=200, width=500')
只显示状态栏:window.open('地址', 'title', 'status=1')
只显示工具栏:window.open('地址', 'title', 'toolbar=1')
只显示菜单栏:window.open('地址', 'title', 'menubar=1')
一个不少:window.open('地址', 'title)
光棍但可以调整大小:window.open('地址', 'title', 'resizable=1')
去掉所有空格:
Object.replace(/^\s+|\s+$/g, "")
屏蔽鼠标:
oncontextmenu="window.event.returnValue=false"
取消选取:
onselectstart="return false"
不允许粘贴:
onpaste="return false"
关闭输入法:
<input style="ime-mode:disabled">
不允许另存为:
<noscript><iframe src=*.html></iframe></noscript>
得到上一页来源:
document.referrer
弹出窗口总在最上:
<body >
弹出确认对话框:
comfirm('文本')"
<script>if(confirm('文本')){//确定}else{//取消}
回车转换Tab键:
if(window.event.keyCode==13){event.keyCode=9}
返回上一页:
history.go(-1)
重新加载页面:
window.location.reload()
子页面中调父页面中的方法:
window.opener.function()
子页面中访问父页面中名为name的控件值:
window.opener.name.value
子页面中访问父页面中表单中名为name的控件值:
window.opener.formName.nam.value
得到控件的绝对位置:
function getIE() {
var t = e.offsetTop; var l = e.offsetLeft; while (e = e.offsetParent) { t += e.offsetTop; l += e.offsetLeft; } alert("top=" + t + " and left=" + l); } 光标停在文本框文字的最后:
function toEnd() {
var e = event.srcElement; var r = e.createTextRange(); r.moveStart("character", e.value.length); r.collapse(true); r.select(); } <input type="text" value="end" > 屏蔽功能键(Shift, Alt, Ctrl)
function testKey() {
if (event.shiftKey) { // altKey; ctrlKey alert("Shift"); } } 不要滚动条:
<body scroll="no">
让竖条没有:
<body style="overflow:scroll; overflow-y: hidden">
让横条没有:
<body style="overflow:scroll; overflow-x: hidden">
去掉图片链接点击后图片周围的虚线:
<a href="#" ><img src="test.jpg"></a>
在子窗体中刷新父窗体:
window.opener.location.reload()
设置打开窗口的大小:
<body 100)">
设置打开窗口的位置:
<body 100)">
得到窗体大小:
document.body.clientWidth;
document.body.clientHeight;
TEXTAREA自适应文字行数:
<textarea rows="1" cols="17" onpropertychange="this.style.posHeight=this.scrollHeight></textarea>
屏蔽脚本错误:
function killErrors() {
return true; } window.onerror=killErrors(); 判断是否是字符:
if (/[^/x00-/xff]/g.test(str)) {
alert("有汉字"); } else { alert("全是字符"); } screen.属性:
availHeight 获取系统屏幕的工作区域高度,排除 Microsoft® Windows® 任务栏。
availWidth 获取系统屏幕的工作区域宽度,排除 Windows 任务栏。
bufferDepth 设置或获取用于画面外位图缓冲颜色的每像素位数。
colorDepth 获取用于目标设置或缓冲区的颜色每像素位数。
deviceXDPI 设置或获取系统屏幕水平每英寸点数(DPI)的数值。
deviceYDPI 设置或获取系统屏幕垂直每英寸点数(DPI)的数值。
fontSmoothingEnabled 获取用户是否在控制面板的显示设置中启用了圆整屏幕字体边角的选项。
height 获取屏幕的垂直分辨率。
logicalXDPI 获取系统屏幕水平每英寸点数(DPI)的常规数值。
logicalYDPI 获取系统屏幕垂直每英寸点数(DPI)的常规数值。
updateInterval 设置或获取屏幕的更新间隔。
width 获取屏幕的垂直分辨率。
得到div的height值:
div.offsetHeight(带滚动条的完整高度)
div.clientHeight(内容的高度)
//各种尺寸 s += "\r\n网页可见区域宽:"+ document.body.clientWidth; s += "\r\n网页可见区域高:"+ document.body.clientHeight; s += "\r\n网页可见区域高:"+ document.body.offsetWeight +" (包括边线的宽)"; s += "\r\n网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)"; s += "\r\n网页正文全文宽:"+ document.body.scrollWidth; s += "\r\n网页正文全文高:"+ document.body.scrollHeight; s += "\r\n网页被卷去的高:"+ document.body.scrollTop; s += "\r\n网页被卷去的左:"+ document.body.scrollLeft; s += "\r\n网页正文部分上:"+ window.screenTop; s += "\r\n网页正文部分左:"+ window.screenLeft; s += "\r\n屏幕分辨率的高:"+ window.screen.height; s += "\r\n屏幕分辨率的宽:"+ window.screen.width; s += "\r\n屏幕可用工作区高度:"+ window.screen.availHeight; s += "\r\n屏幕可用工作区宽度:"+ window.screen.availWidth; //过滤数字 <input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false"> //特殊用途 <input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');"> <input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');"> <input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)"> <input type=button value=语言设置 onclick="window.external.ShowBrowserUI('LanguageDialog', null)"> <input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')"> <input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')"> <input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)"> //不缓存 <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0"> //正则匹配 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数) 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 以下是例子: 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" //消除图像工具栏 <IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false"> or <head> <meta http-equiv="imagetoolbar" content="no"> </head> //光标停在文字最后 <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()"> //页面进入和退出的特效 进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"> 推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"> 这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使 用哪种特效,取值为1-23: 0 矩形缩小 1 矩形扩大 2 圆形缩小 3 圆形扩大 4 下到上刷新 5 上到下刷新 6 左到右刷新 7 右到左刷新 8 竖百叶窗 9 横百叶窗 10 错位横百叶窗 11 错位竖百叶窗 12 点扩散 13 左右到中间刷新 14 中间到左右刷新 15 中间到上下 16 上下到中间 17 右下到左上 18 右上到左下 19 左上到右下 20 左下到右上 21 横条 22 竖条 23 //计算内容宽和高 <SCRIPT language="javascript"> function test(obj) { var range = obj.createTextRange(); alert("内容区宽度: " + range.boundingWidth + "px\r\n内容区高度: " + range.boundingHeight + "px"); } </SCRIPT> <BODY> <Textarea id="txt" height="150">sdf</textarea><INPUT type="button" value="计算内容宽度" onClick="test(txt)"> </BODY> //无模式的提示框 function modelessAlert(Msg) { window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); } //屏蔽按键 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> <title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title> </head> <body> <script language="Javascript"><!-- //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 //Author: meizz(梅花雨) 2002-6-18 function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 function window.onhelp(){return false} //屏蔽F1帮助 function document.onkeydown() { if ((window.event.altKey)&& ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ← (window.event.keyCode==39))) //屏蔽 Alt+ 方向键 → { alert("不准你使用ALT+方向键前进或后退网页!"); event.returnValue=false; } /* 注:这还不是真正地屏蔽 Alt+ 方向键, 因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 用鼠标点掉警告框,这种屏蔽方法就失效了。以后若 有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/ if ((event.keyCode==8) || //屏蔽退格删除键 (event.keyCode==116)|| //屏蔽 F5 刷新键 (event.ctrlKey && event.keyCode==82)){ //Ctrl + R event.keyCode=0; event.returnValue=false; } if (event.keyCode==122){event.keyCode=0;event.returnValue=false;} //屏蔽F11 if (event.ctrlKey && event.keyCode==78) event.returnValue=false; //屏蔽 Ctrl+n if (event.shiftKey && event.keyCode==121)event.returnValue=false; //屏蔽 shift+F10 if (window.event.srcElement.tagName == "A" && window.event.shiftKey) window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页 if ((window.event.altKey)&&(window.event.keyCode==115)) //屏蔽Alt+F4 { window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); return false; } } </script> 屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 </body> </html> //屏蔽打印 <style> @media print{ * {display:none} } </style> //刷新后不变的文本框 <HTML> <HEAD> <META NAME="save" CONTENT="history"> <STYLE> .sHistory {behavior:url(#default#savehistory);} </STYLE> </HEAD> <BODY> <INPUT class=sHistory type=text id=oPersistInput> </BODY> </HTML> //访问剪贴板 event.dataTransfer.setData("URL", oImage.src); sImageURL = event.dataTransfer.getData("URL") (2)普通访问 window.clipboardData.setData("Text",oSource.innerText); window.clipboardData.getData("Text"); //操作COOKIE function SetCookie(sName, sValue) { document.cookie = sName + "=" + escape(sValue) + "; "; } function GetCookie(sName) { var aCookie = document.cookie.split("; "); for (var i=0; i < aCookie.length; i++) { var aCrumb = aCookie.split("="); if (sName == aCrumb[0]) return unescape(aCrumb[1]); } } function DelCookie(sName) { document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; } //setTimeout增加参数 <script> var _st = window.setTimeout; window.setTimeout = function(fRef, mDelay) { if(typeof fRef == 'function'){ var argu = Array.prototype.slice.call(arguments,2); var f = (function(){ fRef.apply(null, argu); }); return _st(f, mDelay); } return _st(fRef,mDelay); } function test(x){ alert(x); } window.setTimeout(test,1000,'fason'); </script> //自定义的apply,call Function.prototype.apply = function (obj, argu) { if (obj) obj.constructor.prototype._caller = this; var argus = new Array(); for (var i=0;i<argu.length;i++) argus = "argu[" + i + "]"; var r; eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");"))); return r; }; Function.prototype.call = function (obj) { var argu = new Array(); for (var i=1;i<arguments.length;i++) argu[i-1] = arguments; return this.apply(obj, argu); }; //下载文件 function DownURL(strRemoteURL,strLocalURL) { try { var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP"); xmlHTTP.open("Get",strRemoteURL,false); xmlHTTP.send(); var adodbStream=new ActiveXObject("ADODB.Stream"); adodbStream.Type=1;//1=adTypeBinary adodbStream.Open(); adodbStream.write(xmlHTTP.responseBody); adodbStream.SaveToFile(strLocalURL,2); adodbStream.Close(); adodbStream=null; xmlHTTP=null; } catch(e) { window.confirm("下载URL出错!"); } //window.confirm("下载完成."); } //检验连接是否有效 function getXML(URL) { var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); xmlhttp.Open("GET",URL, false); try { xmlhttp.Send(); } catch(e){} finally { var result = xmlhttp.responseText; if(result) { if(xmlhttp.Status==200) { return(true); } else { return(false); } } else { return(false); } } } |
发表评论
-
使用Axis开发Web Service程序
2012-06-20 07:33 1068Web Service都是可以自 ... -
java调用webservice接口方法
2012-06-19 21:52 1281webservice的 发布一般都是使用WSDL(web ... -
自动登录
2012-02-17 15:19 1274一、什么是用户自动登 ... -
系统的全部优化
2012-02-16 11:31 0A、防火墙设置 1.查看防火墙状态 ... -
XHTML MP MIME 类型与文件扩展
2011-08-15 21:23 856MIME 类型 下面三个 MIME 类型可用于 XHTML ... -
Ubuntu apache2重启命令与主机配置文件
2011-07-21 11:18 1089# Include ports listing ... -
Java jsp/servlet GET/POST 字符集编码问题(中文乱码)
2011-06-23 17:09 1357比如以下两个jsp页面之间的传递:a.jsp页面内容:< ... -
中国大陆的身份证检验算法,以及15位和18位身份证的相互转换
2010-11-26 11:56 1895import java.util.regex.*;/*** 中 ... -
HttpSessionBindingListener使用
2010-06-20 14:50 1461netbank2001:当成功时,把 ... -
使用Session机制一些常见的问题(转)
2010-06-20 14:34 7051、session在何时被创建 ... -
tomcat5.5的SSL认证的配置
2010-03-29 16:25 1665:Tomcat5.5单项认证的配置方法: 第一步:Tomca ... -
Yahoo!团队实践分享:网站性能优化的34条黄金守则(转)
2010-03-12 12:52 2561Yahoo!的Exceptional Performanc ... -
js函数的几种写法 闭包概要
2010-02-06 10:30 4088最常见的: Js代码 ... -
JS代码大全
2010-02-06 10:17 954事件源对象 event.srcElement.t ... -
JS高级应用(二)
2010-02-06 10:13 910//检查网页是否存在 function CheckUR ... -
<script>标签的for属性和event属性
2010-01-30 09:21 2704<script language="javas ... -
ie6 ie7 ie8 url长度的问题
2010-01-28 21:17 6187最近用Ajax来做一个东东,可是在IE8中没错误,I ... -
Java取得当前路径的方法
2010-01-21 21:02 2218同样是Java的文件移动函数源代码(整个目录移动)中提到的写批 ... -
HTML文件的执行顺序(和javascript混合时)
2010-01-13 20:35 3113HTML在浏览器端是解释执行的,这在另一方面告诉我们代码是顺序 ... -
HTTP 報頭,Content-disposition
2009-09-19 14:27 1498Content-disposition 是 MIME 协议的扩 ...
相关推荐
不过,根据文件标题“Javascript高级应用与实践.pdf”,我们可以推测文档内容大致会涉及以下几个方面,尽管具体的细节无法得知: 1. JavaScript基础知识回顾:JavaScript是前端开发中最为核心的技术之一,文档可能...
Javascript高级应用与实践 夏天著 中文 PDF版 Javascript高级应用与实践 夏天著 中文 PDF版 Javascript高级应用与实践 夏天著 中文 PDF版 Javascript高级应用与实践 夏天著 中文 PDF版 Javascript高级应用与实践 ...
"js高级教你学好前端"这一主题旨在深入探讨JavaScript的高级特性,帮助开发者提升技能,打造更加高效、交互性更强的Web应用。 JavaScript的核心概念包括变量、数据类型、操作符、流程控制(如条件语句和循环)、...
JavaScript中的高级应用包括异步编程(如Promise和async/await)、模块化(如CommonJS或ES6模块)、以及框架和库的使用,如React、Angular或Vue.js。学习这些技术将使你能够创建交互性强、响应迅速的网页应用。 在...
资源名称:Javascript高级应用与实践内容简介:本书的内容涵盖大量提升Javascript性能的一些技巧、鲜为人知的写法,以及Javascript在Web项目中某些智能的、经典的设计。本书在讲解过程中会有大量...
JavaScript框架高级编程——应用Prototype、YUI、Ext JS、Dojo、MooTools JavaScript框架高级编程——应用Prototype、YUI、Ext JS、Dojo、MooTools
"JavaScript高级程序设计" JavaScript是一种高级的编程语言,它的出现改变了Web开发的格局。 JavaScript的主要目的是处理一些输入的有效性验证,而在此之前,这个工作是留给诸如Perl之类的服务器端语言来完成的。...
本文将深入探讨前端JavaScript高级面试中的几个关键知识点:虚拟DOM、Vue框架、React框架以及Hybrid应用的实现原理。 #### 一、虚拟DOM(Virtual DOM) 虚拟DOM是现代前端框架中的一项关键技术,它通过内存中构建...
《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...
这本书分为三章,涵盖了Ext JS的关键概念和技术,旨在帮助开发者充分利用这个强大的JavaScript库来构建功能丰富的Web应用程序。 第一章可能涉及了Ext JS的基础和核心概念,包括MVC(Model-View-Controller)架构的...
文件名“别致动态网站”可能指的是一个示例项目,展示了JavaScript在构建动态、交互性强的C/S应用中的实际应用。这个项目可能包含了一些高级JavaScript技术的实例,如动态加载、用户交互、数据处理等,对于学习和...
很详细透彻的 javascript 网上收集 的 但是不知道是那本书 知道的告诉我下 我去买本 入门与提高 javascript教程 入门与提高 javascript教程入门与提高 javascript教程
黑马前端学习JS高级系列教程是一个专门针对JavaScript高级特性和实践的资源集合,旨在帮助开发者深入理解和掌握JavaScript的核心概念,提高编程技能。本复习资料以Markdown(md)格式呈现,便于阅读和整理学习笔记。...
随着JavaScript的不断发展与成熟,这门语言已经成为全球范围内企业与开发者构建多样化应用的首选工具。从最初的简单脚本语言,JavaScript已演变成为功能全面、性能强大的编程语言。本文旨在深入探讨现代JavaScript的...
JavaScript应用实例-高级输入法.js
总的来说,"JavaScript高级教程"是一个全面学习JavaScript高级特性和实践的宝贵资源,无论你是希望提升现有技能,还是初次接触这门语言,都能从中受益匪浅。通过阅读"阅读器下载.htm"和"E书说明.txt",你将了解如何...
"JavaScript高级代码例子"这个主题涵盖了JavaScript的高级特性和实践应用,旨在帮助开发者深入理解和运用这些高级技术。以下是对这些高级知识点的详细阐述: 1. **闭包(Closures)**:闭包是JavaScript中的一个...
JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。 本教程是 w3school JavaScript 教程的高级版本。 本教程从 JavaScript 的历史...
这篇《JavaScript高级教程》全面深入地探讨了这门语言的核心概念和技术,旨在帮助开发者从初级水平跃升至高级阶段。 首先,JavaScript的基础部分涵盖了变量、数据类型(包括基本类型和引用类型)、操作符、流程控制...