//各种尺寸
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;
event.srcElement.tagName event.srcElement.type
//过滤数字
"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" >
//特殊用途
"window.external.ImportExportFavorites(true,'http://localhost');" > "window.external.ImportExportFavorites(false,'http://localhost');" > "window.external.ShowBrowserUI('OrganizeFavorites', null)"> "window.external.ShowBrowserUI('LanguageDialog', null)"> "window.external.AddFavorite('http://', 'google')" > "window.external.addChannel('http://')" > "window.external.showBrowserUI('PrivacySettings',null)">
//不缓存 //正则匹配
"pragma" CONTENT="no-cache" > "Cache-Control" CONTENT="no-cache, must-revalidate" > "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,''))"
//消除图像工具栏
"mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false" > or "imagetoolbar" content="no" >
//无提示关闭
function Close()
{
var ua=navigator.userAgent
var ie=navigator.appName==
"Microsoft Internet Explorer" ?
true :false
if (ie)
{
var IEversion=parseFloat(ua.substring(ua.indexOf(
"MSIE " )+5,ua.indexOf(
";" ,ua.indexOf(
"MSIE " ))))
if (IEversion< 5.5)
{
var str = '
"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">' str += ' "Command" value="Close" > ';
document.body.insertAdjacentHTML(
"beforeEnd" , str);
document.all.noTipClose.Click();
}
else
{
window.opener =
null ;
window.close();
}
}
else
{
window.close()
}
}
//取得控件得绝对位置(1)
//获得控件的绝对位置(2)
oRect = obj.getBoundingClientRect(); oRect.left oRect.
//最小化,最大化,关闭
//光标停在文字最后
"123" onfocus="cc()" >
//页面进入和退出的特效
进入页面 "Page-Enter" content="revealTrans(duration=x, transition=y)" > 推出页面 "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
//网页是否被检索
//打印分页
//设置打印
//自带的打印预览
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
Web.ExecWB(4,1) 保存网页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页面设置
Web.ExecWB(10,1) 查看页面属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体无提示
"WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" > "Noprint" >
//去掉打印时的页眉页脚
"button" value="清空页码" onclick=PageSetup_Null()> "button" value="恢复页码" onclick=PageSetup_Default()>
//浏览器验证
function checkBrowser() { this .ver=navigator.appVersion this .dom=document.getElementById?1:0 this .ie6=(this .ver.indexOf("MSIE 6" )>-1 && this .dom)?1:0; this .ie5=(this .ver.indexOf("MSIE 5" )>-1 && this .dom)?1:0; this .ie4=(document.all && !this .dom)?1:0; this .ns5=(this .dom && parseInt(this .ver) >= 5) ?1:0; this .ns4=(document.layers && !this .dom)?1:0; this .mac=(this .ver.indexOf('Mac') > -1) ?1:0; this .ope=(navigator.userAgent.indexOf('Opera')>-1); this .ie=(this .ie6 || this .ie5 || this .ie4) this .ns=(this .ns4 || this .ns5) this .bw=(this .ie6 || this .ie5 || this .ie4 || this .ns5 || this .ns4 || this .mac || this .ope) this .nbw=(!this .bw) return this ; }
//计算内容宽和高
"button" value="计算内容宽度" onClick="test(txt)" >
//无模式的提示框
function modelessAlert(Msg) { window.showModelessDialog("javascript:alert(\"" +escape(Msg)+"\");window.close();" ,"" ,"status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;" ); }
//屏蔽按键
"Content-Type" content="text/html; charset=gb2312" > "refresh" content="0;url=about:noscript" >
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
//屏蔽打印
//移动的图层,拖动
1.
this ) onmousemove=MouseMove() onmouseup=MouseUp()>meizz
2.
"myDiv" src=
"logo.gif" ondrag=
"doDrag();" onmouseover=
"this.style.cursor='hand'" style=
"position:absolute;left=100;top=100;" onmousedown=
"doMouseDown();" >
"#" onclick="return false" >wlecome
//文档状态改变
//刷新后不变的文本框
//访问剪贴板
//操作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[i].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增加参数
//自定义的apply,call
Function.prototype.apply =
function (obj, argu) {
if (obj) obj.constructor.prototype._caller =
this ;
var argus =
new Array ();
for (
var i=0;i
argus[i] = "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 argu[i-1] = arguments[i]; 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 ); } } }
//POST代替FORM
//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成
//组件是否安装 isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))
//检查网页是否存在
function CheckURL(URL) { var xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP" ); xmlhttp.Open("GET" ,URL, false ); try { xmlhttp.Send(); var result = xmlhttp.status; } catch (e) {return (false ); } if (result==200) { return true ; } xmlhttp = null ; return false ; }
//连接数据库
//使用数据岛
srno: "76"> times: "76"> "first" TYPE=button value="<< 第一条记录" onclick="xmldate.recordset.moveFirst()" > "prev" TYPE=button value="<上一条记录" onclick="xmldate.recordset.movePrevious()" > "next" TYPE=button value="下一条记录>" onclick="xmldate.recordset.moveNext()" > "last" TYPE=button value="最后一条记录>>" onclick="xmldate.recordset.moveLast()" > "Add" TYPE=button value="添加新记录" onclick="xmldate.recordset.addNew()" > "xmldate"> 20041025-01 null 20041101-09 2004年10月1日2点22分0秒
//获得参数
//可编辑SELECT
"width:100px;height:21px;font-size:10pt;">"width:18px;border:0px solid red;" >"r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;" > "1">11111111 "2">222222 "3">333333
(1)拖拽访问 event.dataTransfer.setData("URL" , oImage.src); sImageURL = event.dataTransfer.getData("URL" ) (2)普通访问 window.clipboardData.setData("Text" ,oSource.innerText); window.clipboardData.getData("Text" );
"save" CONTENT="history" >
"page-break-after:always">page1
"page-break-after:always">page2
"ROBOTS" content="属性值" > 其中属性值有以下一些: 属性值为"all" : 文件将被检索,且页上链接可被查询; 属性值为"none" : 文件不被检索,而且不查询页上的链接; 属性值为"index" : 文件将被检索; 属性值为"follow" : 查询页上的链接; 属性值为"noindex" : 文件不检索,但可被查询链接; 属性值为"nofollow" :
直接放在页面中,5秒就跳转了
阅读(604) | 评论(0) | 转发(0) |