{"id":214,"date":"2006-06-25T18:43:14","date_gmt":"2006-06-25T10:43:14","guid":{"rendered":"https:\/\/www.ecjtu.com\/keith\/archives\/214"},"modified":"2006-06-25T22:50:50","modified_gmt":"2006-06-25T14:50:50","slug":"%e6%94%b6%e8%97%8f%e5%b8%96-%e5%b8%b8%e7%94%a8%e7%9a%84%e4%b8%80%e4%ba%9bjavascript%e5%b0%8f%e6%8a%80%e5%b7%a7%e4%ba%8c","status":"publish","type":"post","link":"https:\/\/www.ecjtu.com\/keith\/archives\/214","title":{"rendered":"\u6536\u85cf\u5e16 \u5e38\u7528\u7684\u4e00\u4e9bjavascript\u5c0f\u6280\u5de7(\u4e8c)"},"content":{"rendered":"<p>\/\/\u4e0d\u7f13\u5b58<\/p>\n<p>&lt;META HTTP-EQUIV=&#8221;pragma&#8221; CONTENT=&#8221;no-cache&#8221;&gt;<br \/>\n&lt;META HTTP-EQUIV=&#8221;Cache-Control&#8221; CONTENT=&#8221;no-cache, must-revalidate&#8221;&gt;<br \/>\n&lt;META HTTP-EQUIV=&#8221;expires&#8221; CONTENT=&#8221;0&#8243;&gt;<\/p>\n<p>\/\/\u6b63\u5219\u5339\u914d<\/p>\n<p>\u5339\u914d\u4e2d\u6587\u5b57\u7b26\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a [\\u4e00-\\u9fa5]<br \/>\n\u5339\u914d\u53cc\u5b57\u8282\u5b57\u7b26(\u5305\u62ec\u6c49\u5b57\u5728\u5185)\uff1a[^\\x00-\\xff]<br \/>\n\u5339\u914d\u7a7a\u884c\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a\\n[\\s| ]*\\r<br \/>\n\u5339\u914dHTML\u6807\u8bb0\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a\/&lt;(.*)&gt;.*&lt;\\\/\\1&gt;|&lt;(.*) \\\/&gt;\/<br \/>\n\u5339\u914d\u9996\u5c3e\u7a7a\u683c\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a(^\\s*)|(\\s*$)\uff08\u50cfvbscript\u90a3\u6837\u7684trim\u51fd\u6570\uff09<br \/>\n\u5339\u914dEmail\u5730\u5740\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*<br \/>\n\u5339\u914d\u7f51\u5740URL\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\uff1a<a title=\"http:\/\/\" href=\"http:\" target=\"_blank\">http:\/\/<\/a>([\\w-]+\\.)+[\\w-]+(\/[\\w- .\/?%&amp;=]*)?<\/p>\n<p>\u4ee5\u4e0b\u662f\u4f8b\u5b50\uff1a<br \/>\n\u5229\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u9650\u5236\u7f51\u9875\u8868\u5355\u91cc\u7684\u6587\u672c\u6846\u8f93\u5165\u5185\u5bb9\uff1a<\/p>\n<p>\/\/\u6d88\u9664\u56fe\u50cf\u5de5\u5177\u680f<br \/>\n[\/html]<br \/>\n&lt;IMG SRC=&#8221;mypicture.jpg&#8221; HEIGHT=&#8221;100px&#8221; WIDTH=&#8221;100px&#8221; GALLERYIMG=&#8221;false&#8221;&gt;<br \/>\nor<br \/>\n&lt;head&gt;<br \/>\n&lt;meta http-equiv=&#8221;imagetoolbar&#8221; content=&#8221;no&#8221;&gt;<br \/>\n&lt;\/head&gt;<br \/>\n[\/html]<br \/>\n\/\/\u53d6\u5f97\u63a7\u4ef6\u5f97\u7edd\u5bf9\u4f4d\u7f6e(1)<\/p>\n<blockquote>\n<div class=\"code\">&lt;script language=&#8221;javascript&#8221;&gt;<br \/>\nfunction getoffset(e)<br \/>\n{<br \/>\nvar t=e.offsetTop;<br \/>\nvar l=e.offsetLeft;<br \/>\nwhile(e=e.offsetParent)<br \/>\n{<br \/>\nt+=e.offsetTop;<br \/>\nl+=e.offsetLeft;<br \/>\n}<br \/>\nvar rec = new Array(1);<br \/>\nrec[0] = t;<br \/>\nrec[1] = l;<br \/>\nreturn rec<br \/>\n}<br \/>\n&lt;\/script&gt;<\/div>\n<\/blockquote>\n<p>\/\/\u83b7\u5f97\u63a7\u4ef6\u7684\u7edd\u5bf9\u4f4d\u7f6e(2)<\/p>\n<p>oRect = obj.getBoundingClientRect();<br \/>\noRect.left<br \/>\noRect.<\/p>\n<p>\/\/\u6253\u5370\u5206\u9875<\/p>\n<p>&lt;p style=&#8221;page-break-after:always&#8221;&gt;page1&lt;\/p&gt;<br \/>\n&lt;p style=&#8221;page-break-after:always&#8221;&gt;page2&lt;\/p&gt;<\/p>\n<p>\/\/\u8bbe\u7f6e\u6253\u5370<\/p>\n<blockquote>\n<div class=\"code\">\n&lt;object id=&#8221;factory&#8221; style=&#8221;display:none&#8221; viewastext<br \/>\nclassid=&#8221;clsid:1663ed61-23eb-11d2-b92f-008048fdd814&#8243;<br \/>\ncodebase=&#8221;http:\/\/www.meadroid.com\/scriptx\/ScriptX.cab#Version=5,60,0,360&#8243;<br \/>\n&gt;&lt;\/object&gt;<br \/>\n&lt;input type=button value=\u9875\u9762\u8bbe\u7f6e onclick=&#8221;factory.printing.PageSetup()&#8221;&gt;<br \/>\n&lt;input type=button value=\u6253\u5370\u9884\u89c8 onclick=&#8221;factory.printing.Preview()&#8221;&gt;<\/p>\n<p>&lt;script language=javascript&gt;<br \/>\nfunction window.onload()<br \/>\n{<br \/>\n\/\/ &#8212; advanced features<br \/>\nfactory.printing.SetMarginMeasure(2) \/\/ measure margins in inches<br \/>\nfactory.printing.SetPageRange(false, 1, 3) \/\/ need pages from 1 to 3<br \/>\nfactory.printing.printer = &#8220;HP DeskJet 870C&#8221;<br \/>\nfactory.printing.copies = 2<br \/>\nfactory.printing.collate = true<br \/>\nfactory.printing.paperSize = &#8220;A4&#8221;<br \/>\nfactory.printing.paperSource = &#8220;Manual feed&#8221;<br \/>\n\/\/ &#8212; basic features<br \/>\nfactory.printing.header = &#8220;\u5c45\u5de6\u663e\u793a&amp;b\u5c45\u4e2d\u663e\u793a&amp;b\u5c45\u53f3\u663e\u793a\u9875\u7801\uff0c\u7b2c&amp;p\u9875\/\u5171&amp;P\u9875&#8221;<br \/>\nfactory.printing.footer = &#8220;\uff08\u81ea\u5b9a\u4e49\u9875\u811a\uff09&#8221;<br \/>\nfactory.printing.portrait = false<br \/>\nfactory.printing.leftMargin = 0.75<br \/>\nfactory.printing.topMargin = 1.5<br \/>\nfactory.printing.rightMargin = 0.75<br \/>\nfactory.printing.bottomMargin = 1.5<br \/>\n}<br \/>\nfunction Print(frame) {<br \/>\nfactory.printing.Print(true, frame) \/\/ print with prompt<br \/>\n}<br \/>\n&lt;\/script&gt;<br \/>\n&lt;input type=button value=&#8221;\u6253\u5370\u672c\u9875&#8221; onclick=&#8221;factory.printing.Print(false)&#8221;&gt;<br \/>\n&lt;input type=button value=&#8221;\u9875\u9762\u8bbe\u7f6e&#8221; onclick=&#8221;factory.printing.PageSetup()&#8221;&gt;<br \/>\n&lt;input type=button value=&#8221;\u6253\u5370\u9884\u89c8&#8221; onclick=&#8221;factory.printing.Preview()&#8221;&gt;&lt;br&gt;<br \/>\n&lt;a href=&#8221;http:\/\/www.meadroid.com\/scriptx\/docs\/printdoc.htm?static&#8221; target=_blank&gt;\u5177\u4f53\u4f7f\u7528\u624b\u518c\uff0c\u66f4\u591a\u4fe1\u606f\uff0c\u70b9\u8fd9\u91cc&lt;\/a&gt;<\/p><\/div>\n<\/blockquote>\n<p>\/\/\u81ea\u5e26\u7684\u6253\u5370\u9884\u89c8<\/p>\n<p>WebBrowser.ExecWB(1,1) \u6253\u5f00<br \/>\nWeb.ExecWB(2,1) \u5173\u95ed\u73b0\u5728\u6240\u6709\u7684IE\u7a97\u53e3\uff0c\u5e76\u6253\u5f00\u4e00\u4e2a\u65b0\u7a97\u53e3<br \/>\nWeb.ExecWB(4,1) \u4fdd\u5b58\u7f51\u9875<br \/>\nWeb.ExecWB(6,1) \u6253\u5370<br \/>\nWeb.ExecWB(7,1) \u6253\u5370\u9884\u89c8<br \/>\nWeb.ExecWB(8,1) \u6253\u5370\u9875\u9762\u8bbe\u7f6e<br \/>\nWeb.ExecWB(10,1) \u67e5\u770b\u9875\u9762\u5c5e\u6027<br \/>\nWeb.ExecWB(15,1) \u597d\u50cf\u662f\u64a4\u9500\uff0c\u6709\u5f85\u786e\u8ba4<br \/>\nWeb.ExecWB(17,1) \u5168\u9009<br \/>\nWeb.ExecWB(22,1) \u5237\u65b0<br \/>\nWeb.ExecWB(45,1) \u5173\u95ed\u7a97\u4f53\u65e0\u63d0\u793a<br \/>\n&lt;style media=print&gt;<br \/>\n.Noprint{display:none;}&lt;!&#8211;\u7528\u672c\u6837\u5f0f\u5728\u6253\u5370\u65f6\u9690\u85cf\u975e\u6253\u5370\u9879\u76ee&#8211;&gt;<br \/>\n.PageNext{page-break-after: always;}&lt;!&#8211;\u63a7\u5236\u5206\u9875&#8211;&gt;<br \/>\n&lt;\/style&gt;<br \/>\n&lt;object id=&#8221;WebBrowser&#8221; width=0 height=0 classid=&#8221;CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&#8243;&gt;<br \/>\n&lt;\/object&gt;<\/p>\n<p>&lt;center class=&#8221;Noprint&#8221; &gt;<br \/>\n&lt;input type=button value=\u6253\u5370 onclick=document.all.WebBrowser.ExecWB(6,1)&gt;<br \/>\n&lt;input type=button value=\u76f4\u63a5\u6253\u5370 onclick=document.all.WebBrowser.ExecWB(6,6)&gt;<br \/>\n&lt;input type=button value=\u9875\u9762\u8bbe\u7f6e onclick=document.all.WebBrowser.ExecWB(8,1)&gt;<br \/>\n&lt;\/p&gt;<br \/>\n&lt;p&gt; &lt;input type=button value=\u6253\u5370\u9884\u89c8 onclick=document.all.WebBrowser.ExecWB(7,1)&gt;<br \/>\n&lt;\/center&gt;<\/p>\n<p>\/\/\u53bb\u6389\u6253\u5370\u65f6\u7684\u9875\u7709\u9875\u811a<\/p>\n<blockquote>\n<div class=\"code\">&lt;script language=&#8221;JavaScript&#8221;&gt;<br \/>\nvar HKEY_Root,HKEY_Path,HKEY_Key;<br \/>\nHKEY_Root=&#8221;HKEY_CURRENT_USER&#8221;;<br \/>\nHKEY_Path=&#8221;\\\\Software\\\\Microsoft\\\\Internet Explorer\\\\PageSetup\\\\&#8221;;<br \/>\n\/\/\u8bbe\u7f6e\u7f51\u9875\u6253\u5370\u7684\u9875\u7709\u9875\u811a\u4e3a\u7a7a<br \/>\nfunction PageSetup_Null()<br \/>\n{<br \/>\ntry<br \/>\n{<br \/>\nvar Wsh=new ActiveXObject(&#8220;WScript.Shell&#8221;);<br \/>\nHKEY_Key=&#8221;header&#8221;;<br \/>\nWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#8221;&#8221;);<br \/>\nHKEY_Key=&#8221;footer&#8221;;<br \/>\nWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#8221;&#8221;);<br \/>\n}<br \/>\ncatch(e){}<br \/>\n}<br \/>\n\/\/\u8bbe\u7f6e\u7f51\u9875\u6253\u5370\u7684\u9875\u7709\u9875\u811a\u4e3a\u9ed8\u8ba4\u503c<br \/>\nfunction PageSetup_Default()<br \/>\n{<br \/>\ntry<br \/>\n{<br \/>\nvar Wsh=new ActiveXObject(&#8220;WScript.Shell&#8221;);<br \/>\nHKEY_Key=&#8221;header&#8221;;<br \/>\nWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#8221;&amp;w&amp;b\u9875\u7801,&amp;p\/&amp;P&#8221;);<br \/>\nHKEY_Key=&#8221;footer&#8221;;<br \/>\nWsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&#8221;&amp;u&amp;b&amp;d&#8221;);<br \/>\n}<br \/>\ncatch(e){}<br \/>\n}<br \/>\n&lt;\/script&gt;<br \/>\n&lt;input type=&#8221;button&#8221; value=&#8221;\u6e05\u7a7a\u9875\u7801&#8221; onclick=PageSetup_Null()&gt;<br \/>\n&lt;input type=&#8221;button&#8221; value=&#8221;\u6062\u590d\u9875\u7801&#8221; onclick=PageSetup_Default()&gt;<\/div>\n<\/blockquote>\n<p>\/\/\u65e0\u6a21\u5f0f\u7684\u63d0\u793a\u6846<\/p>\n<p>function modelessAlert(Msg)<br \/>\n{<br \/>\nwindow.showModelessDialog(&#8220;javascript:alert(\\&#8221;&#8221;+escape(Msg)+&#8221;\\&#8221;);window.close();&#8221;,&#8221;&#8221;,&#8221;status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;&#8221;);<br \/>\n}<\/p>\n<p>\/\/\u4e0b\u8f7d\u6587\u4ef6<\/p>\n<p>function DownURL(strRemoteURL,strLocalURL)<br \/>\n{<br \/>\ntry<br \/>\n{<br \/>\nvar xmlHTTP=new ActiveXObject(&#8220;Microsoft.XMLHTTP&#8221;);<br \/>\nxmlHTTP.open(&#8220;Get&#8221;,strRemoteURL,false);<br \/>\nxmlHTTP.send();<br \/>\nvar adodbStream=new ActiveXObject(&#8220;ADODB.Stream&#8221;);<br \/>\nadodbStream.Type=1;\/\/1=adTypeBinary<br \/>\nadodbStream.Open();<br \/>\nadodbStream.write(xmlHTTP.responseBody);<br \/>\nadodbStream.SaveToFile(strLocalURL,2);<br \/>\nadodbStream.Close();<br \/>\nadodbStream=null;<br \/>\nxmlHTTP=null;<\/p>\n<p>}<br \/>\ncatch(e)<br \/>\n{<br \/>\nwindow.confirm(&#8220;\u4e0b\u8f7dURL\u51fa\u9519!&#8221;);<br \/>\n}<br \/>\n\/\/window.confirm(&#8220;\u4e0b\u8f7d\u5b8c\u6210.&#8221;);<br \/>\n}<\/p>\n<p>\/\/\u68c0\u9a8c\u8fde\u63a5\u662f\u5426\u6709\u6548<\/p>\n<p>function getXML(URL)<br \/>\n{<br \/>\nvar xmlhttp = new ActiveXObject(&#8220;microsoft.xmlhttp&#8221;);<br \/>\nxmlhttp.Open(&#8220;GET&#8221;,URL, false);<br \/>\ntry<br \/>\n{<br \/>\nxmlhttp.Send();<br \/>\n}<br \/>\ncatch(e){}<br \/>\nfinally<br \/>\n{<br \/>\nvar result = xmlhttp.responseText;<br \/>\nif(result)<br \/>\n{<br \/>\nif(xmlhttp.Status==200)<br \/>\n{<br \/>\nreturn(true);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nreturn(false);<br \/>\n}<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nreturn(false);<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>\/\/\u68c0\u67e5\u7f51\u9875\u662f\u5426\u5b58\u5728<\/p>\n<p>function CheckURL(URL)<br \/>\n{<br \/>\nvar xmlhttp = new ActiveXObject(&#8220;Microsoft.XMLHTTP&#8221;);<br \/>\nxmlhttp.Open(&#8220;GET&#8221;,URL, false);<br \/>\ntry<br \/>\n{<br \/>\nxmlhttp.Send();<br \/>\nvar result = xmlhttp.status;<br \/>\n}<br \/>\ncatch(e) {return(false); }<br \/>\nif(result==200)<br \/>\n{<br \/>\nreturn true;<br \/>\n}<br \/>\nxmlhttp = null;<br \/>\nreturn false;<br \/>\n}<\/p>\n<p>\/\/\u7981\u6b62FSO<\/p>\n<p>1.\u6ce8\u9500\u7ec4\u4ef6<br \/>\nregsvr32 \/u scrrun.dll<br \/>\n2.\u4fee\u6539PROGID<br \/>\nHKEY_CLASSES_ROOT\\Scripting.FileSystemObject<br \/>\nScripting.FileSystemObject<br \/>\n3.\u5bf9\u4e8e\u4f7f\u7528object\u7684\u7528\u6237\uff0c\u4fee\u6539HKEY_CLASSES_ROOT\\Scripting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/\/\u4e0d\u7f13\u5b58 &lt;META HTTP-EQUIV=&#8221;pragma&#8221; CONTENT= [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[73,107],"_links":{"self":[{"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/posts\/214"}],"collection":[{"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/comments?post=214"}],"version-history":[{"count":1,"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/posts\/214\/revisions"}],"predecessor-version":[{"id":215,"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/posts\/214\/revisions\/215"}],"wp:attachment":[{"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/media?parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/categories?post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ecjtu.com\/keith\/wp-json\/wp\/v2\/tags?post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}