﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-实践-全程-随笔分类-JavaScript</title><link>http://www.blogjava.net/leeguannan/category/23736.html</link><description>够了，让我们实践吧！</description><language>zh-cn</language><lastBuildDate>Thu, 16 Aug 2007 09:03:00 GMT</lastBuildDate><pubDate>Thu, 16 Aug 2007 09:03:00 GMT</pubDate><ttl>60</ttl><item><title>利用JS获取IE客户端IP及MAC的实现</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 16 Aug 2007 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/137335.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/137335.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/137335.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 在C/S中取得客户端的MAC地址简单，就算JAVA再麻烦也是简单的，但是模式推至B/S结构，就麻烦了~有时候MAC地址比IP地址更真实！老板不知道哪里听到的MAC地址不能改，IP地址能随便改的谣言，非要加这个功能，兄弟们一定很头大吧~往下看，能解决，就是使用JS来调用ActiveX来交互~<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">TITLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">WMI&nbsp;Scripting&nbsp;HTML</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">TITLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">META&nbsp;</span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">=Content-Type&nbsp;</span><span style="COLOR: #ff0000">content</span><span style="COLOR: #0000ff">="text/html;&nbsp;charset=gb2312"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img id=Codehighlighter1_203_393_Open_Image onclick="this.style.display='none'; Codehighlighter1_203_393_Open_Text.style.display='none'; Codehighlighter1_203_393_Closed_Image.style.display='inline'; Codehighlighter1_203_393_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_203_393_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_203_393_Closed_Text.style.display='none'; Codehighlighter1_203_393_Open_Image.style.display='inline'; Codehighlighter1_203_393_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JScript&nbsp;</span><span style="COLOR: #ff0000">event</span><span style="COLOR: #0000ff">="OnCompleted(hResult,pErrorObject,&nbsp;pAsyncContext)"</span><span style="COLOR: #ff0000">&nbsp;for</span><span style="COLOR: #0000ff">=foo</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_203_393_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_203_393_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].txtMACAddr.value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">unescape(MACAddr);<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].txtIPAddr.value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">unescape(IPAddr);<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>document.forms[</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">].txtDNSName.value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">unescape(sDNSName);<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">document.formbar.submit();</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img id=Codehighlighter1_485_934_Open_Image onclick="this.style.display='none'; Codehighlighter1_485_934_Open_Text.style.display='none'; Codehighlighter1_485_934_Closed_Image.style.display='inline'; Codehighlighter1_485_934_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_485_934_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_485_934_Closed_Text.style.display='none'; Codehighlighter1_485_934_Open_Image.style.display='inline'; Codehighlighter1_485_934_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JScript&nbsp;</span><span style="COLOR: #ff0000">event</span><span style="COLOR: #0000ff">=OnObjectReady(objObject,objAsyncContext)&nbsp;</span><span style="COLOR: #ff0000">for</span><span style="COLOR: #0000ff">=foo</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_485_934_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_485_934_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img id=Codehighlighter1_587_933_Open_Image onclick="this.style.display='none'; Codehighlighter1_587_933_Open_Text.style.display='none'; Codehighlighter1_587_933_Closed_Image.style.display='inline'; Codehighlighter1_587_933_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_587_933_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_587_933_Closed_Text.style.display='none'; Codehighlighter1_587_933_Open_Image.style.display='inline'; Codehighlighter1_587_933_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_587_933_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_587_933_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.MACAddress&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.MACAddress&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>MACAddr&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.MACAddress;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.IPEnabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPAddress(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPAddress(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>IPAddr&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.IPAddress(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(objObject.DNSHostName&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">null</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&amp;&amp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.DNSHostName&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">!=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">undefined</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>sDNSName&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;objObject.DNSHostName;<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">META&nbsp;</span><span style="COLOR: #ff0000">content</span><span style="COLOR: #0000ff">="MSHTML&nbsp;6.00.2800.1106"</span><span style="COLOR: #ff0000">&nbsp;name</span><span style="COLOR: #0000ff">=GENERATOR</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">BODY</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">OBJECT&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=locator&nbsp;</span><span style="COLOR: #ff0000">classid</span><span style="COLOR: #0000ff">=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6&nbsp;</span><span style="COLOR: #ff0000">VIEWASTEXT</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">OBJECT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">OBJECT&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=foo&nbsp;</span><span style="COLOR: #ff0000">classid</span><span style="COLOR: #0000ff">=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">OBJECT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img id=Codehighlighter1_1206_1410_Open_Image onclick="this.style.display='none'; Codehighlighter1_1206_1410_Open_Text.style.display='none'; Codehighlighter1_1206_1410_Closed_Image.style.display='inline'; Codehighlighter1_1206_1410_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1206_1410_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1206_1410_Closed_Text.style.display='none'; Codehighlighter1_1206_1410_Open_Image.style.display='inline'; Codehighlighter1_1206_1410_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JScript</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_1206_1410_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_1206_1410_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;service&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;locator.ConnectServer();<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;MACAddr&nbsp;;<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;IPAddr&nbsp;;<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;DomainAddr;<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;sDNSName;<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>service.Security_.ImpersonationLevel</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">3</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>service.InstancesOfAsync(foo,&nbsp;'Win32_NetworkAdapterConfiguration');<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">FORM&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=formfoo&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=formbar&nbsp;</span><span style="COLOR: #ff0000">action</span><span style="COLOR: #0000ff">=NICPost.asp&nbsp;</span><span style="COLOR: #ff0000">method</span><span style="COLOR: #0000ff">=post</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">INPUT&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=00:05:5D:0E:C7:FA&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=txtMACAddr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">INPUT&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=192.168.0.2&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=txtIPAddr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">INPUT&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">=typ&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">=txtDNSName</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">FORM</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">BODY</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
核心就是调用了两个系统自带的ActiveX进行交互~<br>但是要注意，1，不能跨浏览器！2.调用的时候会有IE提示~还是慎用的好！
<img src ="http://www.blogjava.net/leeguannan/aggbug/137335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-16 17:01 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/16/137335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery发布1.1.3版，性能提高800% </title><link>http://www.blogjava.net/leeguannan/archive/2007/07/03/127950.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 03 Jul 2007 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/03/127950.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127950.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/03/127950.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127950.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; jQuery，一个继prototype.js以后另一个新的js开发简化包。既然是在prototype.js以后的新东东，性能和使用上一定强过prototype.js了~<br>&nbsp;&nbsp; 中文化做的也不错已经出现了一个中文小社区<a href="http://jquery.org.cn/">http://jquery.org.cn/</a>，做AJAX的朋友可以研究研究，我只是在<a href="http://www.diglog.com/">http://www.diglog.com/</a>上看到新闻，所以才八卦一下的~下面是性能对比：<br>
<table>
    <thead>
        <tr>
            <th>Browser</th>
            <th>jQuery 1.1.2</th>
            <th>jQuery 1.1.3</th>
            <th>% Improvement</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>IE 6</th>
            <td>4890ms</td>
            <td>661ms</td>
            <th>740%</th>
        </tr>
        <tr>
            <th>Firefox 2</th>
            <td>5629ms</td>
            <td>567ms</td>
            <th>993%</th>
        </tr>
        <tr>
            <th>Safari 2</th>
            <td>3575ms</td>
            <td>475ms</td>
            <th>753%</th>
        </tr>
        <tr>
            <th>Opera 9.1</th>
            <td>3196ms</td>
            <td>326ms</td>
            <th>980%</th>
        </tr>
        <tr>
            <td style="TEXT-ALIGN: right" colSpan=3>Average improvement:</td>
            <th>867%</th>
        </tr>
    </tbody>
</table>
不知道它以前和prototype.js对比的结果如何，这次提升性能可是很吓人的~<br>另一组同能产品对比：<br>
<table>
    <thead>
        <tr>
            <th>Browser</th>
            <th>Prototype</th>
            <th>jQuery</th>
            <th>Mootools</th>
            <th>Ext</th>
            <th>Dojo</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>IE 6</th>
            <td>1476ms</td>
            <th>661ms</th>
            <td>1238ms</td>
            <td>672ms</td>
            <td>738ms</td>
        </tr>
        <tr>
            <th>Firefox 2</th>
            <td>219ms</td>
            <td>567ms</td>
            <td>220ms</td>
            <td>951ms</td>
            <td>440ms</td>
        </tr>
        <tr>
            <th>Safari 2</th>
            <td>1568ms</td>
            <td>475ms</td>
            <td>909ms</td>
            <td>417ms</td>
            <td>527ms</td>
        </tr>
        <tr>
            <th>Opera 9.1</th>
            <td>220ms</td>
            <td>326ms</td>
            <td>217ms</td>
            <td>296ms</td>
            <td>220ms</td>
        </tr>
    </tbody>
</table>
从上面看IE真的是可怕~再牛的东东，碰到IE都是垃圾~<br>
<p><strong>Download:</strong></p>
<ul>
    <li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.1.3.pack.js"><font color=#cc0000>jQuery 1.1.3 (Compressed, 20KB)</font></a>
    <li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.1.3.js"><font color=#cc0000>jQuery 1.1.3 (61KB)</font></a>
    <li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.1.3-release.zip"><font color=#cc0000>jQuery 1.1.3 (Docs, Source Code)</font></a> </li>
</ul>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/leeguannan/aggbug/127950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-03 21:21 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/03/127950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript加载器</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/01/127381.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 01 Jul 2007 12:40:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/01/127381.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127381.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/01/127381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127381.html</trackback:ping><description><![CDATA[今天无意间看到<a title=Scriptaculous href="http://wiki.springside.org.cn/display/springside/Scriptaculous"><u><font color=#0000ff>Scriptaculous</font></u></a>项目，大概留意了以下他的加载器。
<p>&nbsp;&nbsp;&nbsp; 此项目一共有5个JS文件，当要用此项目到自己的项目中时只需要：</p>
<p>&lt;script src=<span class=code-quote>"javascripts/prototype.js"</span> type=<span class=code-quote>"text/javascript"</span>&gt;&lt;/script&gt;<br>&lt;script src=<span class=code-quote>"javascripts/scriptaculous.js"</span> type=<span class=code-quote>"text/javascript"</span>&gt;&lt;/script&gt;</p>
<p>就可以引入其他的四个JS了，这里的prototype.js并非必备，如果哦只需要某一个js被引入则可以使用：</p>
<pre class=code-java>&lt;script src=<span class=code-quote>"scriptaculous.js?load=effects,dragdrop"</span> type=<span class=code-quote>"text/javascript"</span>&gt;&lt;/script&gt;</pre>
<pre class=code-java>是不是很好的功能？自己实现一个加载器就省去在页面上大量的引入JS的工作了，现在让我们再看看它的原理</pre>
<pre class=code-java><span id=Codehighlighter1_23_1073_Open_Text><span id=Codehighlighter1_79_1073_Open_Text><font size=3><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;Scriptaculous&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span id=_20_1061_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span></font><span id=_20_1061_Open_Text><font size=3><span style="COLOR: #000000">{<br>&nbsp;&nbsp;Version:&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">1.6.5</span><span style="COLOR: #000000">'</span></font><font size=3><span style="COLOR: #000000">,<br>&nbsp;&nbsp;require:&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(libraryName)&nbsp;</span><span id=_75_235_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span></font><span id=_75_235_Open_Text><font size=3><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;inserting&nbsp;via&nbsp;DOM&nbsp;fails&nbsp;in&nbsp;Safari&nbsp;2.0,&nbsp;so&nbsp;brute&nbsp;force&nbsp;approach</span></font><span style="COLOR: #008000"><br></span><font size=3><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&lt;script&nbsp;type="text/javascript"&nbsp;src="</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">libraryName</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">"&gt;&lt;/script&gt;</span><span style="COLOR: #000000">'</span></font><span style="COLOR: #000000"><font size=3>);<br>&nbsp;&nbsp;}</font></span></span><font size=3><span style="COLOR: #000000">,<br>&nbsp;&nbsp;load:&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()&nbsp;</span><span id=_257_1059_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span></font><span id=_257_1059_Open_Text><font size=3><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">((</span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000">&nbsp;Prototype</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">undefined</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">||</span></font><font size=3><span style="COLOR: #000000">&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000">&nbsp;Element&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">undefined</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">||</span></font><font size=3><span style="COLOR: #000000">&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000">&nbsp;Element.Methods</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">undefined</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">||</span></font><span style="COLOR: #000000"><br><font size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parseFloat(Prototype.Version.split(</font></span><font size=3><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span></font><span style="COLOR: #000000"><br><font size=3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prototype.Version.split(</font></span><font size=3><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1.5</span></font><font size=3><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">throw</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">script.aculo.us&nbsp;requires&nbsp;the&nbsp;Prototype&nbsp;JavaScript&nbsp;framework&nbsp;&gt;=&nbsp;1.5.0</span><span style="COLOR: #000000">"</span></font><font size=3><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;$A(document.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)).findAll(&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(s)&nbsp;</span><span id=_669_740_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span></font><span id=_669_740_Open_Text><font size=3><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;(s.src&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;s.src.match(</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">scriptaculous.js(</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">$</span><span style="COLOR: #000000">/</span></font><span style="COLOR: #000000"><font size=3>))<br>&nbsp;&nbsp;&nbsp;&nbsp;}</font></span></span><font size=3><span style="COLOR: #000000">).each(&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(s)&nbsp;</span><span id=_761_1053_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span></font><span id=_761_1053_Open_Text><font size=3><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;path&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;s.src.replace(</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">scriptaculous.js(</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">$</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">''</span></font><font size=3><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;includes&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;s.src.match(</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"></span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">load</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">([a</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">z,]</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">/</span></font><font size=3><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(includes&nbsp;</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">&nbsp;includes[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]&nbsp;:&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">builder,effects,dragdrop,controls,slider</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">).split(</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">'</span></font><font size=3><span style="COLOR: #000000">).each(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(include)&nbsp;</span><span id=_1001_1045_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span><span id=_1001_1045_Open_Text><span style="COLOR: #000000">{&nbsp;Scriptaculous.require(path</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">include</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">.js</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)&nbsp;}</span></span></font><span style="COLOR: #000000"><font size=3>);<br>&nbsp;&nbsp;&nbsp;&nbsp;}</font></span></span><span style="COLOR: #000000"><font size=3>);<br>&nbsp;&nbsp;}</font></span></span><span style="COLOR: #000000"><br><font size=3>}</font></span></span><span style="COLOR: #000000"><br><font size=3><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top>Scriptaculous.load();<br><br>一共就两个方法，load()判断加入的JS是什么目录下的什么文件，以及有没有prototype.js和他的版本；require()直接调用document.write()朝页面追加JS的引入代码。自己写加载器的时候只需要修改load()方法，加入自己的规则以及文件名称，其他的都不需要修改，这样就可以在页面上省去大量代码了</font></span></span></span></pre>
<img src ="http://www.blogjava.net/leeguannan/aggbug/127381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-01 20:40 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/01/127381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>