# web.form 库模块帮助文档

[创建 Web 窗体](https://www.aardio.com/zh-cn/doc/library-guide/std/web/form/webform.html)

## web 成员列表 <a id="web" href="#web">&#x23;</a>

### web.form() <a id="web.form" href="#web.form">&#x23;</a>
[返回对象:wb](#wb)

### web.form(winform,hostFlags,dlControl,userAgent,securityTrusted) <a id="web.form" href="#web.form">&#x23;</a>
创建 Web 窗体,可调用IE内核浏览器控件加载网页。  

参数说明：  
@winform 指定嵌入网页的窗体或 custom 等控件对象。  
@winform 也可以指定 null 值或 win.form 构造参数表以创建新窗体。  
@hostFlags 可使用一个或多个_UIFLAG_ 前缀的常量自定义外观,多个常量用位或操作符( | ) 连接  
@dlControl 可使用_DLCTL_前缀的常量以控制下载行为,多个常量用位或操作符( | ) 连接  
@userAgent 设置浏览器User Agent,  
@securityTrusted 是否信任打开的网页（服务器上避免弹出警告），默认值为 true  

更多继节请参考[创建 Web 窗体](https://www.aardio.com/zh-cn/doc/library-guide/std/web/form/webform.html)

## web.form 成员列表 <a id="web.form" href="#web.form">&#x23;</a>

web 窗体。  
基于系统自带 IE 内核 WebBrowser 浏览器控件。  
注意新版系统虽移 除IE，但 WebBrowser 属于系统组件仍可正常使用.  

导入此库时已默认设为启用IE最高兼容版本,  
可调用web.form.emulation函数修改,或在网页HTML中设置,例如:  
<meta http-equiv="X-UA-Compatible" content="IE=edge" />  
可自动启用IE最高版本

创建 Web 窗体。基于系统自带IE内核WebBrowser浏览器控件。   
此对象支持多线程界面回调，可传入工作线程使用。  

自IE11开始会默认阻止 ajax 请求本地文件,  
改用 wsock.tcp.simpleHttpServer/asyncHttpServer 访问本地文件即可

### web.form.disableNavigationSounds() <a id="web.form.disableNavigationSounds" href="#web.form.disableNavigationSounds">&#x23;</a>
禁止打开链接的声音  
可在创建网页控件后动态设置

### web.form.emulation(11001) <a id="web.form.emulation" href="#web.form.emulation">&#x23;</a>
允许启用IE11渲染模式,  
11001为IE11,9999为IE9,8888为IE8,7000为IE7。  
应在进程创建第一个 Web 窗体创建以前设置，  
导入 web.form 时已默认执行此函数（参数设为 11001）。  

也可以在网页HTML中设置IE兼容版本,例如启用IE最高版本:  
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

### web.form.enableTab(true) <a id="web.form.enableTab" href="#web.form.enableTab">&#x23;</a>
是否启用WebBrowser浏览器控件tab选项卡支持

### web.form.featureControl("FEATURE_BROWSER_EMULATION",11001 ,false) <a id="web.form.featureControl" href="#web.form.featureControl">&#x23;</a>
改变注册表设置,  
参数(注册表键名,值,是否刷新)

### web.form.getMajorVersion() <a id="web.form.getMajorVersion" href="#web.form.getMajorVersion">&#x23;</a>
返回 IE 主版本号,数值  
注意根据网页代码可能实际使用的是更低的兼容版本,  
兼容版本号使用 Web 窗体的 documentMode 属性获取

### web.form.gpuRendering(true) <a id="web.form.gpuRendering" href="#web.form.gpuRendering">&#x23;</a>
设置是否启用GPU硬件加速  
第二个参数可指定IE渲染模式版本,默认为11001 - IE11

### web.form.ie11() <a id="web.form.ie11" href="#web.form.ie11">&#x23;</a>
[返回对象:wb](#wb)

### web.form.refreshOption() <a id="web.form.refreshOption" href="#web.form.refreshOption">&#x23;</a>
刷新WebBrowser浏览器控件设置

## wb 成员列表 <a id="wb" href="#wb">&#x23;</a>

### wb.BeforeNavigate2 <a id="wb.BeforeNavigate2" href="#wb.BeforeNavigate2">&#x23;</a>

```aardio
wb.BeforeNavigate2 = function( pDisp, url, flags, targetFrame, postData, headers, cancel ) { 
	/*导航发生前触发(打开网页前),刷新时不触发*/
	return url, flags, targetFrame, postData, headers, cancel;
}
```

### wb.CommandStateChange <a id="wb.CommandStateChange" href="#wb.CommandStateChange">&#x23;</a>

```aardio
wb.CommandStateChange = function(cmd,enable) {
 	/*当命令的激活状态改变时触发。它表明何时激活或关闭Back和Forward菜单项或按钮 */
 	select(cmd) {
 		case 0xFFFFFFFF/*_CSC_UPDATECOMMANDS*/ {  
 			/*更新控制按钮*/
 		}
 		case 0x2/*_CSC_NAVIGATEBACK*/ {
 			/*启用或禁用后退按钮*/
 			/*请输入代码*/
 		}
 		case 0x1/*_CSC_NAVIGATEFORWARD*/ {
 			/*启用或禁用前进按钮*/
 		}  
 	}
 }
```

### wb.DocumentComplete <a id="wb.DocumentComplete" href="#wb.DocumentComplete">&#x23;</a>

```aardio
wb.DocumentComplete = function(pDisp,url) {
	if( pDisp == wb.application ){
		/*当整个文档完成时触发,刷新页面不触发*/
	}
}
```

### wb.DownloadBegin <a id="wb.DownloadBegin" href="#wb.DownloadBegin">&#x23;</a>

```aardio
wb.DownloadBegin = function() {
	/*当某项下载操作已经开始后触发,刷新也可触发此事件*/
}
```

### wb.DownloadComplete <a id="wb.DownloadComplete" href="#wb.DownloadComplete">&#x23;</a>

```aardio
wb.DownloadComplete = function() {
	/*当某项下载操作已经完成后触发,刷新也可触发此事件*/
}
```

### wb.FileDownload <a id="wb.FileDownload" href="#wb.FileDownload">&#x23;</a>

```aardio
wb.FileDownload = function( activeDocument, cancel) {
	if(!activeDocument) return true;/*阻止文件下载,可在translate,NavigateError等事件中获取下载地址*/
}
```

### wb.NavigateComplete2 <a id="wb.NavigateComplete2" href="#wb.NavigateComplete2">&#x23;</a>

```aardio
wb.NavigateComplete2 = function(pDisp, url) {
	var js = /*
		function showModalDialog(url,arguments,features){return;}
        function showModelessDialog(url,arguments,features){return;}
	*/
	wb.document.getScript().execScript(js);/*导航完成后触发,刷新时不触发*/
}
```

### wb.NavigateError <a id="wb.NavigateError" href="#wb.NavigateError">&#x23;</a>

```aardio
wb.NavigateError = function(pDisp,url,target,statusCode,cancel)  { 
    if( pDisp == owner._object ) {
    	if( statusCode === 200 ){
        	owner.downloadFileUrl = url; 
    	}
    	else{
        	var wb,form = owner,owner._form;
        	form.setTimeout( function(){ wb.goNoHistory("//*自定义错误页面*/.html"); },0 ); 
        }
    }  

    return url,target,statusCode,true;
};
```

### wb.NewWindow2 <a id="wb.NewWindow2" href="#wb.NewWindow2">&#x23;</a>

```aardio
wb.NewWindow2 = function( ppDisp, Cancel) { 
	owner.go( owner.translateUrl )
	return ppDisp, true;
	/*return wb.openproxy; */ 
};
```

### wb.NewWindow3 <a id="wb.NewWindow3" href="#wb.NewWindow3">&#x23;</a>

```aardio
wb.NewWindow3 = function(ppDisp,cancel,dwFlags,bstrUrlContext,bstrUrl ) { 
    ..thread.invoke( 
        function(url){
            /*建议创建线程调用默认浏览器打开新窗口*/
        },bstrUrl
    )
    return ppDisp,true;
};
```

### wb.OnVisible <a id="wb.OnVisible" href="#wb.OnVisible">&#x23;</a>

```aardio
wb.OnVisible = function( Visible ) { 
	/*显示触发此事件*/
} ;
```

### wb.ProgressChange <a id="wb.ProgressChange" href="#wb.ProgressChange">&#x23;</a>

```aardio
wb.ProgressChange = function( progress, progressMax ) {
	if( ( progress < 0 ) || ( progress >= progressMax ) ){
		/*页面已加载完成*/
	} 
}
```

### wb.StatusTextChange <a id="wb.StatusTextChange" href="#wb.StatusTextChange">&#x23;</a>

```aardio
wb.StatusTextChange = function(text) { 
	/*状态文本改变*/
}
```

### wb.TitleChange <a id="wb.TitleChange" href="#wb.TitleChange">&#x23;</a>

```aardio
wb.TitleChange = function( text ) {
	/*网页标题改变时触发*/
};
```

### wb.WindowClosing <a id="wb.WindowClosing" href="#wb.WindowClosing">&#x23;</a>

```aardio
wb.WindowClosing = function (IsChildWindow, Cancel) {
    return true /*返回true取消关闭操作*/; 
};
```

### wb._browser <a id="wb._browser" href="#wb._browser">&#x23;</a>
浏览器控件,com对象

### wb._crossDomain <a id="wb._crossDomain" href="#wb._crossDomain">&#x23;</a>
该对象是否使用跨域框架创建

### wb._form <a id="wb._form" href="#wb._form">&#x23;</a>
[返回对象:winform](https://www.aardio.com/zh-cn/doc/library-reference/win/ui/_.html#winform)

### wb._host._adjust() <a id="wb._host._adjust" href="#wb._host._adjust">&#x23;</a>
自动调整控件窗口大小

### wb._host.doObjectVerb( _OLEIVERB ) <a id="wb._host.doObjectVerb" href="#wb._host.doObjectVerb">&#x23;</a>
执行指定的动词命令

### wb._host.tranacc(MSG消息对象) <a id="wb._host.tranacc" href="#wb._host.tranacc">&#x23;</a>
解析快捷键,  
如果是快捷键返回真值

### wb.application <a id="wb.application" href="#wb.application">&#x23;</a>
创建浏览器控件的应用对象

### wb.attach <a id="wb.attach" href="#wb.attach">&#x23;</a>

```aardio
wb.attach(  
	function(event){  
		io.print("点击坐标", event.screenX,event.screenY )  
		io.print("触发节点", event.srcElement.innerText )  
	}  
	,"onclick",ele/*也可输入getEle()所需参数,省略表示doc*/   
)
```

### wb.attachAll <a id="wb.attachAll" href="#wb.attachAll">&#x23;</a>

```aardio
wb.attachAll(    
	/* html节点ID = 事件触发函数表 */  
	caption_button_min = {  
		onclick = function(event){  
			wb._form.hitMin();	  
		}   
	}  
)
```

### wb.body <a id="wb.body" href="#wb.body">&#x23;</a>
网页 body 元素  

[返回对象:eleObject](#eleObject)

### wb.click(控件名字,随机延时最小值,延时最大值,框架名) <a id="wb.click" href="#wb.click">&#x23;</a>
模拟点击控件,  
第一个参数也可以是ele对象,  
随机延时值为可选参数,默认为1,500.  
框架名为可选参数

### wb.close() <a id="wb.close" href="#wb.close">&#x23;</a>
立即关闭窗口

### wb.close(true) <a id="wb.close" href="#wb.close">&#x23;</a>
异步关闭窗口

### wb.defaultHeaders <a id="wb.defaultHeaders" href="#wb.defaultHeaders">&#x23;</a>
设置默认的请求头  
支持字符串值、或包含键值对的表,  
指定的HTTP头将会使用 web.joinHeaders 函数转换为字符串  
在调用 go 或 post 方法打开网页的函数时,将自动附加 defaultHeaders

### wb.detach("click",事件回调函数) <a id="wb.detach" href="#wb.detach">&#x23;</a>
移除事件回调函数  
参数@2必须是attach函数的返回值

### wb.dispatchEvent("字符串参数","click") <a id="wb.dispatchEvent" href="#wb.dispatchEvent">&#x23;</a>
触发事件

### wb.dlControl <a id="wb.dlControl" href="#wb.dlControl">&#x23;</a>
修改下载控制台参数

### wb.doModal(ownerForm,showFlags) <a id="wb.doModal" href="#wb.doModal">&#x23;</a>
宿主窗口显示为模态对话框。  
可选用参数 @ownerForm 指定所有者窗口，  
参数 @showFlags 可选用 _SW_ 前缀常量指定显示选项。

### wb.doScript <a id="wb.doScript" href="#wb.doScript">&#x23;</a>

```aardio
var js = /**  
	alert("Javascript!");  
**/  
wb.doScript(js, )
```

### wb.doScript(js脚本) <a id="wb.doScript" href="#wb.doScript">&#x23;</a>
执行js脚本

### wb.doScript(js脚本,框架名称) <a id="wb.doScript" href="#wb.doScript">&#x23;</a>
执行js脚本

### wb.doScript(js脚本,框架名称,"javascript") <a id="wb.doScript" href="#wb.doScript">&#x23;</a>
执行js脚本

### wb.document <a id="wb.document" href="#wb.document">&#x23;</a>
文档对象  
document.

### wb.documentMode <a id="wb.documentMode" href="#wb.documentMode">&#x23;</a>
返回网页当前兼容模模式版本号,默认值为7,  
可能的值为6,7,8,9,11等等,5为网页上没有写DOCTYPE导致的怪异模式,  
可在页面中通过X-UA-Compatible设置兼容模式,  
也可用web.form.emulation 函数改变当前进程的默认兼容模式,

### wb.eachAll("DIV",父节点) <a id="wb.eachAll" href="#wb.eachAll">&#x23;</a>

```aardio
//创建迭代器,迭代页面所有输入控件,例：  
for i,ele in wb.eachAll("DIV" ,wb.getEle("id") ) {  

}
```

### wb.eachAll("input") <a id="wb.eachAll" href="#wb.eachAll">&#x23;</a>

```aardio
//创建迭代器,迭代页面所有输入控件,例：  
for i,ele in wb.eachAll("input") {  

}
```

### wb.eachAll("input","框架名") <a id="wb.eachAll" href="#wb.eachAll">&#x23;</a>

```aardio
//创建迭代器,迭代页面所有输入控件,例：  
for i,ele in wb.eachAll("input","框架名") {  

}
```

### wb.eachAll() <a id="wb.eachAll" href="#wb.eachAll">&#x23;</a>

```aardio
//创建迭代器,迭代页面所有节点,例：  
for i,ele in wb.eachAll() {  

}  

[返回对象:eleObject](#eleObject)
```

### wb.eachEle(查询参数表) <a id="wb.eachEle" href="#wb.eachEle">&#x23;</a>
eachQuery 方法的别名。  
创建搜索并遍历标签元素（element）的迭代器。

### wb.eachFrames("框架名") <a id="wb.eachFrames" href="#wb.eachFrames">&#x23;</a>

```aardio
//创建迭代器,迭代页面所有框架窗口,例：  
for i,ele in wb.eachFrames() {  

}
```

### wb.eachFrames() <a id="wb.eachFrames" href="#wb.eachFrames">&#x23;</a>
[返回对象:jsGlobalObject](#jsGlobalObject)

### wb.eachLinks() <a id="wb.eachLinks" href="#wb.eachLinks">&#x23;</a>
[返回对象:eleObject](#eleObject)

### wb.eachLinks(父节点) <a id="wb.eachLinks" href="#wb.eachLinks">&#x23;</a>

```aardio
//创建迭代器,迭代页面所有超链接,例：  
for i,ele in wb.eachLinks(/*父节点或框架名*/) {  

}
```

### wb.eachQuery(查询参数表) <a id="wb.eachQuery" href="#wb.eachQuery">&#x23;</a>

```aardio
for ele in wb.eachQuery(tagName="img"/*创建搜索并遍历元素的迭代器，内部调用 queryEles 方法。  

参数 @1 指定一个表对象，  
该参数表可包含一个或多个键值，用于匹配节点的属性值,  
可使用tagName属性指定节点的标签名,  
可使用parent属性指定开始查询节点的父节点，parent可以是ID或者节点对象。  
属性值使用 string.cmpMatch函数进行比对，  
等价于调用string.cmp函数进行忽略大小写的比较,  
并且在失败后调用 string.match函数使用模式匹配语法进行比较  

注意在匹配节点属性时有几个例外：  
parent属性不使用模式匹配进行比对，  
如果 tagName,id,name 属性指定的值不含标点则执行忽略大小写的完全匹配（禁用模式匹配和部分匹配）*/){  

}
```

### wb.eval <a id="wb.eval" href="#wb.eval">&#x23;</a>
运行js代码

### wb.eval("JS代码") <a id="wb.eval" href="#wb.eval">&#x23;</a>
返回表达式的值

### wb.eventScript <a id="wb.eventScript" href="#wb.eventScript">&#x23;</a>

```aardio
//可选指定事件名,默认为onclick  
var js = /**  
	alert( event.srcElement.id );  
**/  
wb.eventScript(js,"/*输入节点ID*/","onclick")
```

### wb.exec("字符串参数") <a id="wb.exec" href="#wb.exec">&#x23;</a>
执行命令  
参数@2为传入参数,可省略  
参数@3指定是否显示交互界面,布尔值,可省略

### wb.execEle(ele,"字符串参数") <a id="wb.execEle" href="#wb.execEle">&#x23;</a>
指定网页元素上执行命令。  
一定要在打开网页后调用，不然会因为等待文档对象卡住。参数@2为传入参数,可省略  
参数@3指定是否显示交互界面,布尔值,可省略

### wb.execWb( _OLECMDID , ,2 ) <a id="wb.execWb" href="#wb.execWb">&#x23;</a>
执行网页命令。  
一定要在打开网页后调用，不然会因为等待文档对象卡住。  
参数@2为传入参数,可省略,  
参数@3指定UI交互选项:  
    1/*_OLECMDEXECOPT_PROMPTUSER*/为显示界面,  
    2/*_OLECMDEXECOPT_DONTPROMPTUSER*/为不显示界面

### wb.external <a id="wb.external" href="#wb.external">&#x23;</a>

```aardio
wb.external = {
	/*输入要公开的成员*/
}
```

### wb.fromPoint() <a id="wb.fromPoint" href="#wb.fromPoint">&#x23;</a>
[返回对象:eleObject](#eleObject)

### wb.fromPoint(x坐标,y坐标) <a id="wb.fromPoint" href="#wb.fromPoint">&#x23;</a>
自指定的坐标获取节点

### wb.fromPoint(x坐标,y坐标,框架名) <a id="wb.fromPoint" href="#wb.fromPoint">&#x23;</a>
自指定的坐标获取节点

### wb.getDoc() <a id="wb.getDoc" href="#wb.getDoc">&#x23;</a>
`document.`

`document.`

### wb.getDoc(框架名) <a id="wb.getDoc" href="#wb.getDoc">&#x23;</a>
获取文档对象  
参数可以是框架名,ID,基于0的索引,或者frame节点

### wb.getEle("字符串参数") <a id="wb.getEle" href="#wb.getEle">&#x23;</a>
返回具有参数 @1 指定 id 或  name 属性的单个元素

### wb.getEle("字符串参数","框架名字") <a id="wb.getEle" href="#wb.getEle">&#x23;</a>
返回参数 @2 指定 ID 或名称的框架内  
具有指定 id 或  name 属性的单个元素

### wb.getEle() <a id="wb.getEle" href="#wb.getEle">&#x23;</a>
[返回对象:eleObject](#eleObject)

[返回对象:eleObject](#eleObject)

### wb.getEleByTag("标签名","框架名字") <a id="wb.getEleByTag" href="#wb.getEleByTag">&#x23;</a>
返回指定标签名的首个标签元素（element），参数 @2 可选。

### wb.getEles("字符串参数") <a id="wb.getEles" href="#wb.getEles">&#x23;</a>
返回同名的标签元素（element），例如  
ele = wb.getEles("节点名字");  
ele(1).setAttribute("属性名字", "修改第一个节点属性值");

### wb.getEles("字符串参数","框架名字") <a id="wb.getEles" href="#wb.getEles">&#x23;</a>
返回同名的所有标签元素（element）,例如  
ele = wb.getEles("节点名字");  
ele(1).setAttribute("属性名字", "修改第一个节点属性值");

### wb.getEles() <a id="wb.getEles" href="#wb.getEles">&#x23;</a>
[返回对象:webFormElesObject](#webFormElesObject)

### wb.getElesByTag("标签名","框架名字") <a id="wb.getElesByTag" href="#wb.getElesByTag">&#x23;</a>
返回指定标签名的所有标签元素（element），参数 @2 可选。

### wb.getElesByTag() <a id="wb.getElesByTag" href="#wb.getElesByTag">&#x23;</a>
[返回对象:eleObject](#eleObject)

### wb.getForm() <a id="wb.getForm" href="#wb.getForm">&#x23;</a>
返回创建此网页控件的容器窗口。  

[返回对象:winform](https://www.aardio.com/zh-cn/doc/library-reference/win/ui/_.html#winform)

### wb.getFrame() <a id="wb.getFrame" href="#wb.getFrame">&#x23;</a>
[返回对象:jsGlobalObject](#jsGlobalObject)

### wb.getFrame(框架名) <a id="wb.getFrame" href="#wb.getFrame">&#x23;</a>
返回框架窗口对象  
参数可以是框架名,ID,基于0的索引,或者frame节点

### wb.getPoint(ele) <a id="wb.getPoint" href="#wb.getPoint">&#x23;</a>
x,y=wb.getPoint(ele)  
返回对象的页面坐标

### wb.getPos(ele) <a id="wb.getPos" href="#wb.getPos">&#x23;</a>
x,y,cx,cy = wb.getPos(ele)  
返回对象的窗口客户区坐标

### wb.getPos(ele,true) <a id="wb.getPos" href="#wb.getPos">&#x23;</a>
x,y,cx,cy = wb.getPos(ele)  
返回对象的屏幕坐标

### wb.getScript() <a id="wb.getScript" href="#wb.getScript">&#x23;</a>
[返回对象:jsGlobalObject](#jsGlobalObject)

### wb.getScript(框架名) <a id="wb.getScript" href="#wb.getScript">&#x23;</a>
网页脚本对象

### wb.getWebForm() <a id="wb.getWebForm" href="#wb.getWebForm">&#x23;</a>
[返回对象:wb](#wb)

### wb.getWebForm(框架名字或索引) <a id="wb.getWebForm" href="#wb.getWebForm">&#x23;</a>
将框架转换为web.form对象  
必须调用 web.form.util.crossDomain() 启用此函数

### wb.go <a id="wb.go" href="#wb.go">&#x23;</a>
打开网址

### wb.go("网址","HTTP头","目标框架") <a id="wb.go" href="#wb.go">&#x23;</a>
打开网址或本地路径  
注意驱动器根目录要以反斜杠结束,  
支持回车换行连接的字符串值、或包含键值对的表,  
指定的HTTP头将会使用 web.joinHeaders 函数转换为字符串  
目标框架一般可省略

### wb.goBack() <a id="wb.goBack" href="#wb.goBack">&#x23;</a>
导航到历史列表中的上一个页面

### wb.goDirectory("字符串参数") <a id="wb.goDirectory" href="#wb.goDirectory">&#x23;</a>
打开本地目录  
支持 shellFolderSelectionChanged 事件  
打开目录以后, document 属性会变为  
[IShellFolderViewDual 接口对象](https://docs.microsoft.com/en-us/windows/win32/api/shldisp/nn-shldisp-ishellfolderviewdual2)

### wb.goForward() <a id="wb.goForward" href="#wb.goForward">&#x23;</a>
导航到历史历表中的下一个项目

### wb.goHome() <a id="wb.goHome" href="#wb.goHome">&#x23;</a>
导航到缺省页面

### wb.goNoHistory <a id="wb.goNoHistory" href="#wb.goNoHistory">&#x23;</a>
打开网址,不加入URL历史列表

### wb.goNoHistory("网址","HTTP头","目标框架") <a id="wb.goNoHistory" href="#wb.goNoHistory">&#x23;</a>
打开网址,不加入URL历史列表,  
除网址以外的参数可省略,参数用法与go函数相同  
指定的HTTP头将会使用 web.joinHeaders 函数转换为字符串

### wb.goSearch() <a id="wb.goSearch" href="#wb.goSearch">&#x23;</a>
导航到缺省页面

### wb.head <a id="wb.head" href="#wb.head">&#x23;</a>
网页 head 元素  

[返回对象:eleObject](#eleObject)

### wb.host <a id="wb.host" href="#wb.host">&#x23;</a>
当前网址所在主机名

### wb.html <a id="wb.html" href="#wb.html">&#x23;</a>

```aardio
wb.html = /**  
<!doctype html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta http-equiv="X-UA-Compatible" content="IE=edge">  
    <style type="text/css">  
    html,body{ height:100%; margin:0; }   
    </style>  
    <script type="text/javascript"></script>  
</head>  
<body>  
    <div id="header"></div>  
    <div id="container">   
        <div class="lside"> </div>   
        <div class="rside"> </div>    
    </div>  
</body>  
</html>  
**/
```

### wb.hwndControl <a id="wb.hwndControl" href="#wb.hwndControl">&#x23;</a>
控件窗口

### wb.hwndEmbedding <a id="wb.hwndEmbedding" href="#wb.hwndEmbedding">&#x23;</a>
嵌入窗口

### wb.jQuery("字符串参数") <a id="wb.jQuery" href="#wb.jQuery">&#x23;</a>
jQuery选择器,并可自动载入jQuery库  
n首次调用按需加载jQuery v1.10:  
 "/res/js/jQuery/jQuery.min.js"  
失败则通过网络CDN服务器下载jquery-1.9.0.min.js  

注意 jQuery v1.6.3 以上 ajax 函数才会支持 res 协议访问 EXE 资源文件  
IE11 内核默认已阻止 ajax 访问本地文件,  
改用 wsock.tcp.simpleHttpServer/asyncHttpServer 访问本地文件即可

### wb.jQuery() <a id="wb.jQuery" href="#wb.jQuery">&#x23;</a>
无参数时返回jQuery类对象  
首次调用按需加载 jQuery v1.9:  
 "/res/js/jQuery/jQuery.min.js"  
失败则通过网络CDN服务器下载jquery-1.9.0.min.js  

[返回对象:jQueryObject](#jQueryObject)

[返回对象:jQueryObject](#jQueryObject)

### wb.jsArray(aardio数组) <a id="wb.jsArray" href="#wb.jsArray">&#x23;</a>
将 aardio 对象转换为 JS 数组对象。  
建议改用 jsObject 函数（ 参数 @2 设为 true）。  
jsObject 使用 JSON 转换，可以更好地兼容 JSON 数组

### wb.jsConstructor("Array") <a id="wb.jsConstructor" href="#wb.jsConstructor">&#x23;</a>
获取 JS 使用 new 语句创建对象的构造函数。  
参数 @1 可以是 JS 对象，或字符串类型的对象名字。  

调用返回的构造函数时：  
构造参数包含 COM 对象则直接传参，否则使用 JSON 转换为纯 JS 参数。

### wb.jsNew("Array") <a id="wb.jsNew" href="#wb.jsNew">&#x23;</a>
调用 JS 的 new 语句构造 JS 对象。  
参数 @1 可以是 JS 对象，或字符串类型的对象名字。  
可指定一个或多个构造参数。  
构造参数包含 COM 对象则直接传参，否则使用 JSON 转换为纯 JS 参数。

### wb.jsObject(aardio对象) <a id="wb.jsObject" href="#wb.jsObject">&#x23;</a>
使用 JSON 将 aardio 对象转换为纯 JS 对象。  
如果参数 @2 为 true，则将空表转换为 JS 数组

### wb.loadScript("js地址","框架名字") <a id="wb.loadScript" href="#wb.loadScript">&#x23;</a>
动态加载js文件

### wb.loadScript("js地址","框架名字","utf-8") <a id="wb.loadScript" href="#wb.loadScript">&#x23;</a>
动态加载js文件\N可选用第三个参数指定文件编码

### wb.loadcode(HTML模板代码) <a id="wb.loadcode" href="#wb.loadcode">&#x23;</a>
使用aardio模板语法加载HTML文件  
可选在第二个参数中传入模板参数,  
模板代码中使用owner参数获取首个模板参数

### wb.location <a id="wb.location" href="#wb.location">&#x23;</a>
当前网址

### wb.noScriptErr <a id="wb.noScriptErr" href="#wb.noScriptErr">&#x23;</a>

```aardio
wb.noScriptErr = true;  
//禁止弹出脚本错误对话框,并允许脚本继续执行
```

### wb.post("网址","POST数据","HTTP头","目标框架") <a id="wb.post" href="#wb.post">&#x23;</a>
自动提交表单数据,  
POST 数据可以传入包含名值对的表对象，也可以传入URL 参数格式的字符串，例如:"k=v&k2=v2"。  
HTTP 头支持回车换行连接的字符串值、或包含键值对的表,  
指定的HTTP头将会使用 web.joinHeaders 函数转换为字符串  
目标框架一般可省略

### wb.queryEles <a id="wb.queryEles" href="#wb.queryEles">&#x23;</a>
搜索节点对象,该函数返回的是一个数组,  
但可以通过调用数组的成员函数批量调用节点的同名成员函数,支持click函数,  
即使找不到节点,此函数也会返回一个空数组,

### wb.queryEles() <a id="wb.queryEles" href="#wb.queryEles">&#x23;</a>
[返回对象:webFormElesObject](#webFormElesObject)

### wb.queryEles(查询参数表,超时值) <a id="wb.queryEles" href="#wb.queryEles">&#x23;</a>
搜索节点对象,该函数返回的是一个数组,  
但可以通过调用数组的成员函数批量调用节点的同名成员函数,支持click函数  

参数@1指定一个表对象，  
该参数表可包含一个或多个键值，用于匹配节点的属性值,  
可使用parent属性指定开始查询节点的父节点，parent可以是ID或者节点对象。  
属性值使用 string.cmpMatch函数进行比对，  
等价于调用string.cmp函数进行忽略大小写的比较,  
并且在失败后调用 string.match函数使用模式匹配语法进行比较。  

注意在匹配节点属性时有几个例外：  
parent属性不使用模式匹配进行比对，  
tagName,id,name属性如果匹配值不含标点则使用忽略大小写的完全比对（禁用模式匹配和部分匹配）  

可选使用参数@2指定获取网页文档对象的超时值，单位毫秒，此参数一般不需要指定

### wb.querySelector("CSS选择器") <a id="wb.querySelector" href="#wb.querySelector">&#x23;</a>
查询并返回节点  
web.form 自 Win7，IE8 开始支持该函数

### wb.querySelector() <a id="wb.querySelector" href="#wb.querySelector">&#x23;</a>
[返回对象:eleObject](#eleObject)

### wb.querySelectorAll("CSS选择器") <a id="wb.querySelectorAll" href="#wb.querySelectorAll">&#x23;</a>
查询并返回节点集合  
web.form 自 Win7，IE8 开始支持该函数

### wb.querySelectorAll() <a id="wb.querySelectorAll" href="#wb.querySelectorAll">&#x23;</a>
[返回对象:eleObject](#eleObject)

### wb.ready(回调函数,节点对象) <a id="wb.ready" href="#wb.ready">&#x23;</a>

```aardio
wb.ready(   
	function( obj ){   
		io.print( "节点已载入",obj )  
	}/*也可输入getEle()所需参数,省略表示doc*/    
)
```

### wb.refresh() <a id="wb.refresh" href="#wb.refresh">&#x23;</a>
刷新页面  
如果服务器未更新则不会重新下载,类似在浏览器中按F5的效果

### wb.refresh2() <a id="wb.refresh2" href="#wb.refresh2">&#x23;</a>
重新下载页面  
可在参数中指定级别

### wb.refresh3() <a id="wb.refresh3" href="#wb.refresh3">&#x23;</a>
重新下载最新页面  
添加Pragma:no-cache请求头,强制服务端刷新  
类似在浏览器中按下Ctrl+F5的效果

### wb.reload() <a id="wb.reload" href="#wb.reload">&#x23;</a>
重新下载最新页面

### wb.script <a id="wb.script" href="#wb.script">&#x23;</a>
网页脚本对象  

[返回对象:jsGlobalObject](#jsGlobalObject)

### wb.scrollPos( ,-1,-1) <a id="wb.scrollPos" href="#wb.scrollPos">&#x23;</a>
滚动到页面最右、以及最下面  
负数表示以右下角为起点的滚动条坐标

### wb.scrollPos("框架名",scrollLeft,scrollRight) <a id="wb.scrollPos" href="#wb.scrollPos">&#x23;</a>
参数@1也可以是文档对象,省略表示根文档,  
所有参数可省略,返回页面滚动条位置scrollLeft,scrollRight  
指定scrollLeft,scrollRight参数时使用新值改变滚动条位置

### wb.select("控件名字",/*输入选项索引,或选项值、选项文本*/) <a id="wb.select" href="#wb.select">&#x23;</a>
查找下拉选框的指定选项,选中并返回选项节点  
第一个参数也可以是ele对象

### wb.select("控件名字",/*输入选项索引,或选项值、选项文本*/,false) <a id="wb.select" href="#wb.select">&#x23;</a>
查找下拉选框的指定选项,取消选定并返回选项节点  
第一个参数也可以是ele对象

### wb.select() <a id="wb.select" href="#wb.select">&#x23;</a>
[返回对象:eleObject](#eleObject)

[返回对象:eleObject](#eleObject)

### wb.setEle() <a id="wb.setEle" href="#wb.setEle">&#x23;</a>
[返回对象:eleObject](#eleObject)

### wb.setEle(控件名字,属性值,属性名,框架名) <a id="wb.setEle" href="#wb.setEle">&#x23;</a>
更新控件值,成节返回节点,失败返回null空值  
第一个参数也可以是ele对象,  
属性名,框架名为可选参数.  
属性值可以是一个指定多个属性键值对的table对象.

### wb.shellFolderSelectionChanged <a id="wb.shellFolderSelectionChanged" href="#wb.shellFolderSelectionChanged">&#x23;</a>

```aardio
wb.shellFolderSelectionChanged = function(itemPath,itemName) { 
	/*使用goDirectory函数打开目录支持此事件*/
}
```

### wb.show(false) <a id="wb.show" href="#wb.show">&#x23;</a>
隐藏窗口

### wb.show(true) <a id="wb.show" href="#wb.show">&#x23;</a>
显示窗口

### wb.showMenu <a id="wb.showMenu" href="#wb.showMenu">&#x23;</a>

```aardio
wb.showMenu = function(x,y,id,ele){
	/*定义此事件函数则禁用默认的右键弹出菜单*/
	select(id) { 
		case 0/*_CONTEXT_MENU_DEFAULT */ {

			}
		case 1/*_CONTEXT_MENU_IMAGE*/ {

			}
		case 2/*_CONTEXT_MENU_CONTROL*/ {

			}
		case 4/*_CONTEXT_MENU_TEXTSELECT */ {

			}
		case 5/*_CONTEXT_MENU_ANCHOR*/ {

			}
	}
	return false;//返回false禁止默认菜单

}
```

### wb.showMsg <a id="wb.showMsg" href="#wb.showMsg">&#x23;</a>

```aardio
wb.showMsg = function(text/*信息*/,caption/*标题*/){
	/*弹出对话框触发此事件*/

	return true; /*返回false则不显示对话框*/
}
```

### wb.showhelp <a id="wb.showhelp" href="#wb.showhelp">&#x23;</a>
是否允许显示帮助对话框

### wb.silent <a id="wb.silent" href="#wb.silent">&#x23;</a>
组件对话框、脚本错误对话框静默模式  
如果仅需禁用脚本错误对话框,建议设置noScriptErr属性

### wb.stop() <a id="wb.stop" href="#wb.stop">&#x23;</a>
停止当前导航

### wb.translate <a id="wb.translate" href="#wb.translate">&#x23;</a>

```aardio
wb.translate = function( url ){
	/*解析URL时触发 */
	owner.translateUrl = url; 
	/* if( string.startsWith(url,"http:",true) )
	return 新的URL;*/
}
```

### wb.translateAccelerator <a id="wb.translateAccelerator" href="#wb.translateAccelerator">&#x23;</a>

```aardio
wb._form.translateAccelerator = function(msg){
	var message,vk = msg.message,msg.wParam;
    if (   (message == 0x100/*_WM_KEYDOWN*/) || (message== 0x101/*_WM_KEYUP*/) ) { 
        if( ( vk == 0x74/*_VK_F5*/ )
            || ( ( vk == 'N'&num; ) & ( ( ::GetKeyState(0x11/*_VK_CTRL*/) & 0x8000 ) == 0x8000 ) ) ) 
        {
            return true;   
        } 
    }  
    return wb._host.tranacc(msg)
}
```

### wb.type <a id="wb.type" href="#wb.type">&#x23;</a>
返回当前加载的文件类型  
例如doc文件返回Microsoft Word Document

### wb.valid <a id="wb.valid" href="#wb.valid">&#x23;</a>
浏览器控件是否有效。  
浏览器窗口关闭后返回 false 。

### wb.wait <a id="wb.wait" href="#wb.wait">&#x23;</a>
该函数等待网页完全加载完成,  
因为部分网页遇到问题可能部分内容无法完全加载,  
建议大家尽可能使用等待部分加载的waitEle或waitDoc等函数替代

### wb.wait("网址",超时值) <a id="wb.wait" href="#wb.wait">&#x23;</a>
等待指定的网页加载完成,所有参数可选,  
等待的网址支持模式语法,参数@2指定最大超时值,单位毫秒

### wb.waitClose() <a id="wb.waitClose" href="#wb.waitClose">&#x23;</a>
等待网页被关闭

### wb.waitDoc <a id="wb.waitDoc" href="#wb.waitDoc">&#x23;</a>
等待并获取文档对象

### wb.waitDoc("框架名",超时时间,等待状态) <a id="wb.waitDoc" href="#wb.waitDoc">&#x23;</a>
所有参数可选  
等待状态可以为false即不判断状态,或为"interactive","complete"之一

### wb.waitDoc() <a id="wb.waitDoc" href="#wb.waitDoc">&#x23;</a>
`document.`

`document.`

### wb.waitEle("ID或名称","框架名",超时值,等待状态,允许返回空值) <a id="wb.waitEle" href="#wb.waitEle">&#x23;</a>
返回一个节点对象,除参数一以外,其他能数可选  
第三个参数指定超时值(单位为毫秒)  
参数@4为false则不检测状态,否则可指定为"interactive","complete"  
如果用于检测节点是否存在指定参数@5为true

### wb.waitEle() <a id="wb.waitEle" href="#wb.waitEle">&#x23;</a>
[返回对象:eleObject](#eleObject)

[返回对象:eleObject](#eleObject)

### wb.waitQueryEles <a id="wb.waitQueryEles" href="#wb.waitQueryEles">&#x23;</a>
函数定时调用并等待 queryEles 方法返回有效节点。  
Web 窗体关闭或超时返回null空值  
该函数返回的是一个数组,但可以通过调用数组的成员函数  
批量调用节点的同名成员函数,支持click函数

### wb.waitQueryEles() <a id="wb.waitQueryEles" href="#wb.waitQueryEles">&#x23;</a>
[返回对象:webFormElesObject](#webFormElesObject)

[返回对象:webFormElesObject](#webFormElesObject)

### wb.waitQueryEles(参数表,超时,时间间隔,完全加载) <a id="wb.waitQueryEles" href="#wb.waitQueryEles">&#x23;</a>
参数 @1 指定一个表对象，  
该参数表可包含一个或多个键值，用于匹配节点的属性值,  
可使用parent属性指定开始查询节点的父节点，parent可以是ID或者节点对象。  
属性值使用 string.cmpMatch函数进行比对，  
等价于调用string.cmp函数进行忽略大小写的比较。  
并且在失败后调用 string.match函数使用模式匹配语法进行比较。  

注意在匹配节点属性时有几个例外：  
parent属性不使用模式匹配进行比对，  
tagName,id,name属性如果匹配值不含标点则使用忽略大小写的完全比对（禁用模式匹配和部分匹配）  

可选使用参数@2指定超时值，单位毫秒，,其他参数可选

### wb.waitQuerySelector("CSS选择器",框架,超时,是否等待完成) <a id="wb.waitQuerySelector" href="#wb.waitQuerySelector">&#x23;</a>
等待指定节节点  
web.form 自 Win7，IE8 开始支持该函数，  
除参数@1以外，其他参数可选

### wb.waitQuerySelector() <a id="wb.waitQuerySelector" href="#wb.waitQuerySelector">&#x23;</a>
[返回对象:eleObject](#eleObject)

### wb.write("字符串参数") <a id="wb.write" href="#wb.write">&#x23;</a>
通过字符串参数载入 HTML 文件源码  
成功返回对象自身。

将字符串值写入网页

### wb.write("字符串参数","框架名") <a id="wb.write" href="#wb.write">&#x23;</a>
将字符串值写入框架网页、不允许追加

### wb.write() <a id="wb.write" href="#wb.write">&#x23;</a>
[返回对象:wb](#wb)

### wb.xcall <a id="wb.xcall" href="#wb.xcall">&#x23;</a>
调用 JS 函数并返回值。  
此函数使用 JSON 在 JS/aardio 之间转换参数与返回值

### wb.xcall("object.func",...) <a id="wb.xcall" href="#wb.xcall">&#x23;</a>
调用JS函数并返回值。  
此函数使用 JSON 在 JS/aardio 之间转换参数与返回值。  

参数 @1 指定要调用的函数名或返回函数的表达式,  

如果参数 @1 不包含回车或换换行、分号、大括号、圆括号，  
则参数 @1 最后一个点号前的对象作为调用 JS 函数的 this 参数

### wb.zoom() <a id="wb.zoom" href="#wb.zoom">&#x23;</a>
缩放页面。  
参数 @1 指定 100 为 100% 缩放，省略参数则默认设为  100% 。  
只能在打开网页后才能调用此函数。  

如果要禁止触屏双击放大，可在 CSS 样式中指定:  
`html{     
   	-ms-touch-action: none;  
	-ms-content-zooming: none;  
}`

## 全局对象 成员列表 <a id="global" href="#global">&#x23;</a>

### _OLECMDID_OPTICAL_ZOOM <a id="_OLECMDID_OPTICAL_ZOOM" href="#_OLECMDID_OPTICAL_ZOOM">&#x23;</a>
`63/*_OLECMDID_OPTICAL_ZOOM*/`

## document 成员列表 <a id="document" href="#document">&#x23;</a>

### document.URL <a id="document.URL" href="#document.URL">&#x23;</a>
设置或获取当前文档的 URL。

### document.URLUnencoded <a id="document.URLUnencoded" href="#document.URLUnencoded">&#x23;</a>
获取文档的 URL,去除所有字符编码

### document.activeElement <a id="document.activeElement" href="#document.activeElement">&#x23;</a>
焦点对象

### document.addEventListener <a id="document.addEventListener" href="#document.addEventListener">&#x23;</a>

```aardio
document.addEventListener("fullscreenchange", function (event) {  
      /*在文档对象上添加事件,参数@1指定事件名,  
注意 window 在 document 外层,捕获阶段先触发，冒泡阶段后触发,  
IE9~IE11支持此函数,IE11已废弃attachEvent  
IE内核必须用MSFullscreenChange 替代 fullscreenchange*/  
}, false);
```

### document.anchors(1) <a id="document.anchors" href="#document.anchors">&#x23;</a>
在所有带有name或id属性的a对象中指定索引的对象

### document.applets(1) <a id="document.applets" href="#document.applets">&#x23;</a>
所有applet对象中指定索引的对象

### document.body <a id="document.body" href="#document.body">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.charSet <a id="document.charSet" href="#document.charSet">&#x23;</a>
设置页面编码  
使用wb.refresh2(7)刷新生效.

### document.childNodes(1) <a id="document.childNodes" href="#document.childNodes">&#x23;</a>
在所有指定对象直接后代的HTML元素和TextNode对象中指定索引的对象

### document.close() <a id="document.close" href="#document.close">&#x23;</a>
关闭输出流并强制将数据发送到显示

### document.compatMode <a id="document.compatMode" href="#document.compatMode">&#x23;</a>
"BackCompat" 对应 quirks mode(无DTD声明)  
"CSS1Compat" 对应 strict mode

### document.createElement("script") <a id="document.createElement" href="#document.createElement">&#x23;</a>
创建HTML节点  
可使有ele.appendChild() ele.insertBefore()等函数插入新节点

### document.createElement() <a id="document.createElement" href="#document.createElement">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.currentViewMode <a id="document.currentViewMode" href="#document.currentViewMode">&#x23;</a>
本地文件夹查看模式  
1 图标  
3 列表  
4 详细资料  
5 缩略图  
6 平铺  
7 幻灯片

### document.designMode <a id="document.designMode" href="#document.designMode">&#x23;</a>
文档是否可被编辑  
"on"或"off"

### document.documentElement <a id="document.documentElement" href="#document.documentElement">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.domain <a id="document.domain" href="#document.domain">&#x23;</a>
设置或获取文档的安全域名。

### document.elementFromPoint(x,y) <a id="document.elementFromPoint" href="#document.elementFromPoint">&#x23;</a>
获取该位置的对象

### document.embeds(1) <a id="document.embeds" href="#document.embeds">&#x23;</a>
在所有embed对象中指定索引的对象

### document.focus() <a id="document.focus" href="#document.focus">&#x23;</a>
设置焦点

### document.forms(1) <a id="document.forms" href="#document.forms">&#x23;</a>
在以源顺序排列的文档中所有form对象中指定索引的对象

### document.frames(1) <a id="document.frames" href="#document.frames">&#x23;</a>
在框架窗口集合(windows对象)中指定索引的对象

### document.fullscreenElement <a id="document.fullscreenElement" href="#document.fullscreenElement">&#x23;</a>
当前全屏节点,用于非 IE 内核浏览器,  
未全屏则为 null,  
可用于判断当前是否全屏状态

### document.getElementById("字符串参数") <a id="document.getElementById" href="#document.getElementById">&#x23;</a>
获取对 ID 标签属性为指定值的第一个对象的引用。

### document.getElementById() <a id="document.getElementById" href="#document.getElementById">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.getElementsByName("字符串参数") <a id="document.getElementsByName" href="#document.getElementsByName">&#x23;</a>
根据 NAME 标签属性的值获取对象的集合。

### document.getElementsByName() <a id="document.getElementsByName" href="#document.getElementsByName">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.getElementsByTagName("字符串参数") <a id="document.getElementsByTagName" href="#document.getElementsByTagName">&#x23;</a>
获取基于指定元素名称的对象集合。

### document.getElementsByTagName() <a id="document.getElementsByTagName" href="#document.getElementsByTagName">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.hasFocus() <a id="document.hasFocus" href="#document.hasFocus">&#x23;</a>
是否拥有焦点

### document.images(1) <a id="document.images" href="#document.images">&#x23;</a>
在以源顺序排列的文档中所有img对象中指定索引的对象

### document.links(1) <a id="document.links" href="#document.links">&#x23;</a>
在所有指定了HREF 性的a对象和所area对象中指定索引的对象

### document.msFullscreenElement <a id="document.msFullscreenElement" href="#document.msFullscreenElement">&#x23;</a>
当前全屏节点,用于 web.form,  
未全屏则为 null,  
可用于判断当前是否全屏状态

### document.namespaces(1) <a id="document.namespaces" href="#document.namespaces">&#x23;</a>
在所有namespace对象中指定索引的对象

### document.onfullscreenchange(event) <a id="document.onfullscreenchange" href="#document.onfullscreenchange">&#x23;</a>

```aardio
document.onfullscreenchange = function (event) {  
	/*页面请求全屏时触发此事件,适用于非IE内核浏览器,  
web.form 应改用 document.addEventListener 注册 MSFullscreenChange 事件,  
可用 document.fullscreenElement 判断当前是否存在全屏节点*/  
}
```

### document.open() <a id="document.open" href="#document.open">&#x23;</a>
打开一个新的空白文档

### document.parentWindow <a id="document.parentWindow" href="#document.parentWindow">&#x23;</a>
[返回对象:jsGlobalObject](#jsGlobalObject)

### document.querySelector("CSS选择器") <a id="document.querySelector" href="#document.querySelector">&#x23;</a>
查询并返回节点  
web.form 自 Win7，IE8 开始支持该函数

### document.querySelector() <a id="document.querySelector" href="#document.querySelector">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.querySelectorAll("CSS选择器") <a id="document.querySelectorAll" href="#document.querySelectorAll">&#x23;</a>
查询并返回节点集合  
web.form 自 Win7，IE8 开始支持该函数

### document.querySelectorAll() <a id="document.querySelectorAll" href="#document.querySelectorAll">&#x23;</a>
[返回对象:eleObject](#eleObject)

### document.script <a id="document.script" href="#document.script">&#x23;</a>
可使用此对象直接调用页面脚本中的函数  
注意调用页面脚本函数时必须最少添加一个参数  

[返回对象:jsGlobalObject](#jsGlobalObject)

### document.scripts(1) <a id="document.scripts" href="#document.scripts">&#x23;</a>
在所有script对象中指定索引的对象

### document.styleSheets(1) <a id="document.styleSheets" href="#document.styleSheets">&#x23;</a>
在styleSheet对象中指定索引的对象

### document.title <a id="document.title" href="#document.title">&#x23;</a>
网页标题

### document.write(输入HTML) <a id="document.write" href="#document.write">&#x23;</a>
将HTML写入网页,允许追加输出

### document.writeln(输入HTML) <a id="document.writeln" href="#document.writeln">&#x23;</a>
将HTML写入网页,并添加换行符,允许追加输出

## document.frames 成员列表 <a id="document.frames" href="#document.frames">&#x23;</a>

### document.frames.length <a id="document.frames.length" href="#document.frames.length">&#x23;</a>
框架数目

## document.location 成员列表 <a id="document.location" href="#document.location">&#x23;</a>

### document.location.href <a id="document.location.href" href="#document.location.href">&#x23;</a>
当前页面路径

### document.location.reload() <a id="document.location.reload" href="#document.location.reload">&#x23;</a>
缓存刷新

### document.location.reload(true) <a id="document.location.reload" href="#document.location.reload">&#x23;</a>
等价于按F5刷新

## eleAttributeNodeObject 成员列表 <a id="eleAttributeNodeObject" href="#eleAttributeNodeObject">&#x23;</a>

### eleAttributeNodeObject.nodeName <a id="eleAttributeNodeObject.nodeName" href="#eleAttributeNodeObject.nodeName">&#x23;</a>
获取特定结点类型的名称

### eleAttributeNodeObject.nodeType <a id="eleAttributeNodeObject.nodeType" href="#eleAttributeNodeObject.nodeType">&#x23;</a>
获取所需结点的类型

### eleAttributeNodeObject.nodeValue <a id="eleAttributeNodeObject.nodeValue" href="#eleAttributeNodeObject.nodeValue">&#x23;</a>
设置或获取结点的值

### eleAttributeNodeObject.specified <a id="eleAttributeNodeObject.specified" href="#eleAttributeNodeObject.specified">&#x23;</a>
获取是否指定了该属性

### eleAttributeNodeObject.value <a id="eleAttributeNodeObject.value" href="#eleAttributeNodeObject.value">&#x23;</a>
设置或获取对象的值

## eleObject 成员列表 <a id="eleObject" href="#eleObject">&#x23;</a>

### eleObject.appendChild() <a id="eleObject.appendChild" href="#eleObject.appendChild">&#x23;</a>
给对象添加一个子节点  
可使用wb.getDoc().createElement("TAG") 创建节点

### eleObject.attributes() <a id="eleObject.attributes" href="#eleObject.attributes">&#x23;</a>
[返回对象:eleAttributeNodeObject](#eleAttributeNodeObject)

### eleObject.attributes["name属性名称"] <a id="eleObject.attributes["name属性名称"]" href="#eleObject.attributes["name属性名称"]">&#x23;</a>
对象 HTML 标签属性的集合指定名称的对象  
返回对象的 name 属性为 HTML 属性名称，  
value 属性为 HTML 属性值

### eleObject.blur() <a id="eleObject.blur" href="#eleObject.blur">&#x23;</a>
使元素失去焦点并触发onblur事件

### eleObject.checked <a id="eleObject.checked" href="#eleObject.checked">&#x23;</a>
复选框、单选框等选中状态

### eleObject.childNodes() <a id="eleObject.childNodes" href="#eleObject.childNodes">&#x23;</a>
[返回对象:eleObject](#eleObject)

### eleObject.childNodes(0) <a id="eleObject.childNodes" href="#eleObject.childNodes">&#x23;</a>
对象直接后代的 HTML元素和TextNode对象的集合指定位置的对象

### eleObject.children() <a id="eleObject.children" href="#eleObject.children">&#x23;</a>
[返回对象:eleObject](#eleObject)

### eleObject.children(0) <a id="eleObject.children" href="#eleObject.children">&#x23;</a>
获取作为对象直接后代的DHTML对象的集合指定位置的对象

### eleObject.className <a id="eleObject.className" href="#eleObject.className">&#x23;</a>
设置或获取对象的CSS样式类

### eleObject.click() <a id="eleObject.click" href="#eleObject.click">&#x23;</a>
触发onclick 事件来模拟单击

### eleObject.contains(ele2) <a id="eleObject.contains" href="#eleObject.contains">&#x23;</a>
判断一个节点是否包含另外一个节点

### eleObject.contentDocument <a id="eleObject.contentDocument" href="#eleObject.contentDocument">&#x23;</a>
返回框架容纳的文档对象,  
IE8以下浏览器不支持,可使用contentWindow.document替代

### eleObject.contentEditable <a id="eleObject.contentEditable" href="#eleObject.contentEditable">&#x23;</a>

```aardio
eleObject.contentEditable = "true"
```

### eleObject.contentWindow <a id="eleObject.contentWindow" href="#eleObject.contentWindow">&#x23;</a>
获得子窗口的window对象

### eleObject.document <a id="eleObject.document" href="#eleObject.document">&#x23;</a>
`document.`

### eleObject.elements() <a id="eleObject.elements" href="#eleObject.elements">&#x23;</a>
[返回对象:eleObject](#eleObject)

### eleObject.elements(索引,子索引) <a id="eleObject.elements" href="#eleObject.elements">&#x23;</a>
表单控件集合,非表单节点该属性无性.  
索引可以为数值或字符串,  
如果有同名控件,可使用第二个参数指定在该集合中的索引.

### eleObject.firstChild <a id="eleObject.firstChild" href="#eleObject.firstChild">&#x23;</a>
childNodes集合的第一个子对象的引用  

[返回对象:eleObject](#eleObject)

### eleObject.focus() <a id="eleObject.focus" href="#eleObject.focus">&#x23;</a>
使得元素得到焦点并执行由 onfocus 事件指定的代码

### eleObject.form.submit() <a id="eleObject.form.submit" href="#eleObject.form.submit">&#x23;</a>
自动提交表单

### eleObject.getAttribute("属性名属性名") <a id="eleObject.getAttribute" href="#eleObject.getAttribute">&#x23;</a>
获取属性  
也可以直接写 var 返回值=ele.属性名字

### eleObject.getAttributeNode("字符串参数") <a id="eleObject.getAttributeNode" href="#eleObject.getAttributeNode">&#x23;</a>
获取attribute对象

### eleObject.getAttributeNode() <a id="eleObject.getAttributeNode" href="#eleObject.getAttributeNode">&#x23;</a>
[返回对象:eleAttributeNodeObject](#eleAttributeNodeObject)

### eleObject.getElementsByTagName("字符串参数") <a id="eleObject.getElementsByTagName" href="#eleObject.getElementsByTagName">&#x23;</a>
获取基于指定元素名称的对象集合

### eleObject.getElementsByTagName() <a id="eleObject.getElementsByTagName" href="#eleObject.getElementsByTagName">&#x23;</a>
[返回对象:eleObject](#eleObject)

### eleObject.getReadyState() <a id="eleObject.getReadyState" href="#eleObject.getReadyState">&#x23;</a>
获取对象的当前状态。   
'uninitialized','loading','interactive','loaded' 'complete'

### eleObject.hasChildNodes <a id="eleObject.hasChildNodes" href="#eleObject.hasChildNodes">&#x23;</a>
对象是否有子对象的值。

### eleObject.hasChildNodes() <a id="eleObject.hasChildNodes" href="#eleObject.hasChildNodes">&#x23;</a>
对象是否有子对象的值。

### eleObject.hasFocus() <a id="eleObject.hasFocus" href="#eleObject.hasFocus">&#x23;</a>
是否拥有焦点

### eleObject.hidefocus <a id="eleObject.hidefocus" href="#eleObject.hidefocus">&#x23;</a>
是否隐藏焦点选框

### eleObject.href <a id="eleObject.href" href="#eleObject.href">&#x23;</a>
超链接网址

### eleObject.id <a id="eleObject.id" href="#eleObject.id">&#x23;</a>
获取标识对象的字符串

### eleObject.innerHTML <a id="eleObject.innerHTML" href="#eleObject.innerHTML">&#x23;</a>
返回节点内的HTML代码

### eleObject.innerText <a id="eleObject.innerText" href="#eleObject.innerText">&#x23;</a>
设置或获取对象的文本

### eleObject.insertAdjacentHTML("afterBegin",HTML代码) <a id="eleObject.insertAdjacentHTML" href="#eleObject.insertAdjacentHTML">&#x23;</a>
在节点内部最前面插入HTML

### eleObject.insertAdjacentHTML("afterEnd",HTML代码) <a id="eleObject.insertAdjacentHTML" href="#eleObject.insertAdjacentHTML">&#x23;</a>
在节点之后插入HTML

### eleObject.insertAdjacentHTML("beforeBegin",HTML代码) <a id="eleObject.insertAdjacentHTML" href="#eleObject.insertAdjacentHTML">&#x23;</a>
在节点之前插入HTML

### eleObject.insertAdjacentHTML("beforeEnd",HTML代码) <a id="eleObject.insertAdjacentHTML" href="#eleObject.insertAdjacentHTML">&#x23;</a>
在节点内部最后面插入HTML

### eleObject.insertAdjacentText("afterBegin",文本) <a id="eleObject.insertAdjacentText" href="#eleObject.insertAdjacentText">&#x23;</a>
在节点内部最前面插入文本

### eleObject.insertAdjacentText("afterEnd",文本) <a id="eleObject.insertAdjacentText" href="#eleObject.insertAdjacentText">&#x23;</a>
在节点之后插入文本

### eleObject.insertAdjacentText("beforeBegin",文本) <a id="eleObject.insertAdjacentText" href="#eleObject.insertAdjacentText">&#x23;</a>
在节点之前插入文本

### eleObject.insertAdjacentText("beforeEnd",文本) <a id="eleObject.insertAdjacentText" href="#eleObject.insertAdjacentText">&#x23;</a>
在节点内部最后面插入文本

### eleObject.insertBefore(新节点对象) <a id="eleObject.insertBefore" href="#eleObject.insertBefore">&#x23;</a>
第二个参数可选指定一个子节点对象  
在该节点前插入新节点,忽略则插入到最后面.

### eleObject.lastChild <a id="eleObject.lastChild" href="#eleObject.lastChild">&#x23;</a>
childNodes集合中最后一个子对象的引用  

[返回对象:eleObject](#eleObject)

### eleObject.name <a id="eleObject.name" href="#eleObject.name">&#x23;</a>
设置或获取对象的名称

### eleObject.nextSibling <a id="eleObject.nextSibling" href="#eleObject.nextSibling">&#x23;</a>
返回当前节点的兄弟下一个节点(下一个兄弟节点)  

[返回对象:eleObject](#eleObject)

### eleObject.nodeName <a id="eleObject.nodeName" href="#eleObject.nodeName">&#x23;</a>
获取特定结点类型的名称。

### eleObject.nodeType <a id="eleObject.nodeType" href="#eleObject.nodeType">&#x23;</a>
获取所需结点的类型。

### eleObject.nodeValue <a id="eleObject.nodeValue" href="#eleObject.nodeValue">&#x23;</a>
设置或获取结点的值。

### eleObject.offsetHeight <a id="eleObject.offsetHeight" href="#eleObject.offsetHeight">&#x23;</a>
包括边线的高度

### eleObject.offsetLeft <a id="eleObject.offsetLeft" href="#eleObject.offsetLeft">&#x23;</a>
相对于offsetParent对象的左侧位置.

### eleObject.offsetParent <a id="eleObject.offsetParent" href="#eleObject.offsetParent">&#x23;</a>
获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用

### eleObject.offsetTop <a id="eleObject.offsetTop" href="#eleObject.offsetTop">&#x23;</a>
相对于offsetParent对象的顶端位置.

### eleObject.offsetWidth <a id="eleObject.offsetWidth" href="#eleObject.offsetWidth">&#x23;</a>
包括边线的宽度

### eleObject.outerHTML <a id="eleObject.outerHTML" href="#eleObject.outerHTML">&#x23;</a>
返回该节点的HTML代码

### eleObject.outerText <a id="eleObject.outerText" href="#eleObject.outerText">&#x23;</a>
设置或获取对象的文本

### eleObject.ownerDocument <a id="eleObject.ownerDocument" href="#eleObject.ownerDocument">&#x23;</a>
`document.`

### eleObject.parentElement <a id="eleObject.parentElement" href="#eleObject.parentElement">&#x23;</a>
获取对象层次中的父对象  

[返回对象:eleObject](#eleObject)

### eleObject.parentNode <a id="eleObject.parentNode" href="#eleObject.parentNode">&#x23;</a>
获取文档层次中的父对象  

[返回对象:eleObject](#eleObject)

### eleObject.previousSibling <a id="eleObject.previousSibling" href="#eleObject.previousSibling">&#x23;</a>
返回紧挨当前节点、位于它之前的兄弟节点(上一个兄弟节点)  

[返回对象:eleObject](#eleObject)

### eleObject.querySelector("CSS选择器") <a id="eleObject.querySelector" href="#eleObject.querySelector">&#x23;</a>
查询并返回子节点  
web.form 自 Win7，IE8 开始支持该函数

### eleObject.querySelectorAll("CSS选择器") <a id="eleObject.querySelectorAll" href="#eleObject.querySelectorAll">&#x23;</a>
查询并返回子节点集合  
web.form 自 Win7，IE8 开始支持该函数

### eleObject.scrollHeight <a id="eleObject.scrollHeight" href="#eleObject.scrollHeight">&#x23;</a>
获取对象的滚动高度。

### eleObject.scrollLeft <a id="eleObject.scrollLeft" href="#eleObject.scrollLeft">&#x23;</a>
设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。

### eleObject.scrollTop <a id="eleObject.scrollTop" href="#eleObject.scrollTop">&#x23;</a>
设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。

### eleObject.scrollWidth <a id="eleObject.scrollWidth" href="#eleObject.scrollWidth">&#x23;</a>
获取对象的滚动宽度。

### eleObject.selected <a id="eleObject.selected" href="#eleObject.selected">&#x23;</a>
设置为下拉选框选中项

### eleObject.setAttribute("属性名","属性值") <a id="eleObject.setAttribute" href="#eleObject.setAttribute">&#x23;</a>
修改属性  
也可以直接写 ele.属性名字 = 值

### eleObject.sourceIndex <a id="eleObject.sourceIndex" href="#eleObject.sourceIndex">&#x23;</a>
获取对象在源序中的依次位置

### eleObject.src <a id="eleObject.src" href="#eleObject.src">&#x23;</a>
源文件地址

### eleObject.style.background <a id="eleObject.style.background" href="#eleObject.style.background">&#x23;</a>
背景

### eleObject.style.cursor <a id="eleObject.style.cursor" href="#eleObject.style.cursor">&#x23;</a>
鼠标指针

### eleObject.style.display <a id="eleObject.style.display" href="#eleObject.style.display">&#x23;</a>
显示

### eleObject.style.height <a id="eleObject.style.height" href="#eleObject.style.height">&#x23;</a>
高度

### eleObject.style.left <a id="eleObject.style.left" href="#eleObject.style.left">&#x23;</a>
左侧位置

### eleObject.style.margin <a id="eleObject.style.margin" href="#eleObject.style.margin">&#x23;</a>
外边距

### eleObject.style.padding <a id="eleObject.style.padding" href="#eleObject.style.padding">&#x23;</a>
内边距

### eleObject.style.top <a id="eleObject.style.top" href="#eleObject.style.top">&#x23;</a>
顶部位置

### eleObject.style.width <a id="eleObject.style.width" href="#eleObject.style.width">&#x23;</a>
宽度

### eleObject.tagName <a id="eleObject.tagName" href="#eleObject.tagName">&#x23;</a>
获取对象的标签名称

### eleObject.title <a id="eleObject.title" href="#eleObject.title">&#x23;</a>
提示信息

### eleObject.type <a id="eleObject.type" href="#eleObject.type">&#x23;</a>
类型

### eleObject.uniqueID <a id="eleObject.uniqueID" href="#eleObject.uniqueID">&#x23;</a>
对象自动生成的唯一标识符

### eleObject.value <a id="eleObject.value" href="#eleObject.value">&#x23;</a>
input控件值

## jQuery 成员列表 <a id="jQuery" href="#jQuery">&#x23;</a>

### jQuery.val() <a id="jQuery.val" href="#jQuery.val">&#x23;</a>
取值

## jQueryObject 成员列表 <a id="jQueryObject" href="#jQueryObject">&#x23;</a>

### jQueryObject.css("属性","值") <a id="jQueryObject.css" href="#jQueryObject.css">&#x23;</a>
添加CSS样式

### jQueryObject.hide() <a id="jQueryObject.hide" href="#jQueryObject.hide">&#x23;</a>
隐藏

### jQueryObject.load("html文件路径") <a id="jQueryObject.load" href="#jQueryObject.load">&#x23;</a>
载入一个文件

### jQueryObject.show() <a id="jQueryObject.show" href="#jQueryObject.show">&#x23;</a>
显示

### jQueryObject.text("字符串参数") <a id="jQueryObject.text" href="#jQueryObject.text">&#x23;</a>
修改innerHTML属性

### jQueryObject.text() <a id="jQueryObject.text" href="#jQueryObject.text">&#x23;</a>
取innerHTML属性

### jQueryObject.val("字符串参数") <a id="jQueryObject.val" href="#jQueryObject.val">&#x23;</a>
赋值

## jsGlobalObject 成员列表 <a id="jsGlobalObject" href="#jsGlobalObject">&#x23;</a>

### jsGlobalObject.* <a id="jsGlobalObject.any" href="#jsGlobalObject.any">&#x23;</a>
访问 JavaScript 全局命名空间的成员。  
在 web.form 内使用全局对象调用 JS 函数。

### jsGlobalObject.document <a id="jsGlobalObject.document" href="#jsGlobalObject.document">&#x23;</a>
`document.`

### jsGlobalObject.eval <a id="jsGlobalObject.eval" href="#jsGlobalObject.eval">&#x23;</a>
运行js代码

### jsGlobalObject.eval("JS代码") <a id="jsGlobalObject.eval" href="#jsGlobalObject.eval">&#x23;</a>
返回表达式的值

### jsGlobalObject.focus() <a id="jsGlobalObject.focus" href="#jsGlobalObject.focus">&#x23;</a>
获得焦点

### jsGlobalObject.frameElement <a id="jsGlobalObject.frameElement" href="#jsGlobalObject.frameElement">&#x23;</a>
获取在父文档中生成 window 的 frame 或 iframe 对象

### jsGlobalObject.height <a id="jsGlobalObject.height" href="#jsGlobalObject.height">&#x23;</a>
屏幕分辨率的高

### jsGlobalObject.location <a id="jsGlobalObject.location" href="#jsGlobalObject.location">&#x23;</a>
当前 URL

### jsGlobalObject.location.hash <a id="jsGlobalObject.location.hash" href="#jsGlobalObject.location.hash">&#x23;</a>
网址“#”号后面的分段

### jsGlobalObject.location.host <a id="jsGlobalObject.location.host" href="#jsGlobalObject.location.host">&#x23;</a>
URL的主机以及端口号部分

### jsGlobalObject.location.hostname <a id="jsGlobalObject.location.hostname" href="#jsGlobalObject.location.hostname">&#x23;</a>
URL中的域名主机部分

### jsGlobalObject.location.href <a id="jsGlobalObject.location.href" href="#jsGlobalObject.location.href">&#x23;</a>
URL网址

### jsGlobalObject.location.pathname <a id="jsGlobalObject.location.pathname" href="#jsGlobalObject.location.pathname">&#x23;</a>
URL中的文件路径

### jsGlobalObject.location.port <a id="jsGlobalObject.location.port" href="#jsGlobalObject.location.port">&#x23;</a>
端口号

### jsGlobalObject.location.protocol <a id="jsGlobalObject.location.protocol" href="#jsGlobalObject.location.protocol">&#x23;</a>
URL使用的协议

### jsGlobalObject.location.search <a id="jsGlobalObject.location.search" href="#jsGlobalObject.location.search">&#x23;</a>
问号后面的部分

### jsGlobalObject.navigate(url) <a id="jsGlobalObject.navigate" href="#jsGlobalObject.navigate">&#x23;</a>
在当前窗口中装入指定 URL

### jsGlobalObject.navigator <a id="jsGlobalObject.navigator" href="#jsGlobalObject.navigator">&#x23;</a>
[返回对象:navigatorObject](#navigatorObject)

### jsGlobalObject.parent <a id="jsGlobalObject.parent" href="#jsGlobalObject.parent">&#x23;</a>
获取对象层次中的父窗口

### jsGlobalObject.prompt(消息,默认值) <a id="jsGlobalObject.prompt" href="#jsGlobalObject.prompt">&#x23;</a>
显示输入对话框

### jsGlobalObject.screenLeft <a id="jsGlobalObject.screenLeft" href="#jsGlobalObject.screenLeft">&#x23;</a>
网页正文部分左

### jsGlobalObject.screenTop <a id="jsGlobalObject.screenTop" href="#jsGlobalObject.screenTop">&#x23;</a>
网页正文部分上

### jsGlobalObject.width <a id="jsGlobalObject.width" href="#jsGlobalObject.width">&#x23;</a>
屏幕分辨率的宽

### jsGlobalObject.window <a id="jsGlobalObject.window" href="#jsGlobalObject.window">&#x23;</a>
[返回对象:jsGlobalObject](#jsGlobalObject)

### jsGlobalObject.脚本函数名() <a id="jsGlobalObject.脚本函数名" href="#jsGlobalObject.脚本函数名">&#x23;</a>
调用JS函数必须有实参  
无参数调用则返回函数类对象

## navigatorObject 成员列表 <a id="navigatorObject" href="#navigatorObject">&#x23;</a>

### navigatorObject.appVersion <a id="navigatorObject.appVersion" href="#navigatorObject.appVersion">&#x23;</a>
浏览器运行平台和版本  
网页实际使用的兼容模式版本可能与此不同,  
兼容模式可使用webform的documentMode属性获取

### navigatorObject.browserLanguage <a id="navigatorObject.browserLanguage" href="#navigatorObject.browserLanguage">&#x23;</a>
浏览器当前语言

### navigatorObject.cookieEnabled <a id="navigatorObject.cookieEnabled" href="#navigatorObject.cookieEnabled">&#x23;</a>
是否允许cookie

### navigatorObject.cpuClass <a id="navigatorObject.cpuClass" href="#navigatorObject.cpuClass">&#x23;</a>
CPU 等级 x86

### navigatorObject.platform <a id="navigatorObject.platform" href="#navigatorObject.platform">&#x23;</a>
操作系统名称

### navigatorObject.systemLanguage <a id="navigatorObject.systemLanguage" href="#navigatorObject.systemLanguage">&#x23;</a>
系统默认语言

### navigatorObject.userAgent <a id="navigatorObject.userAgent" href="#navigatorObject.userAgent">&#x23;</a>
浏览器User Agent  
修改此值必须在打开网页前调用 web.form.util.setUserAgent 函数

## styleSheetObject 成员列表 <a id="styleSheetObject" href="#styleSheetObject">&#x23;</a>

### styleSheetObject.addImport(URL) <a id="styleSheetObject.addImport" href="#styleSheetObject.addImport">&#x23;</a>
添加样式

### styleSheetObject.addRule("CSS选择器","样式") <a id="styleSheetObject.addRule" href="#styleSheetObject.addRule">&#x23;</a>
添加样式

### styleSheetObject.cssText <a id="styleSheetObject.cssText" href="#styleSheetObject.cssText">&#x23;</a>
/**  
	__/*修改CSS样式*/  
**/

## webFormElesObject 成员列表 <a id="webFormElesObject" href="#webFormElesObject">&#x23;</a>

### webFormElesObject.* <a id="webFormElesObject.any" href="#webFormElesObject.any">&#x23;</a>
节点  

[返回对象:eleObject](#eleObject)

### 全局常量

### _OLECMDID_OPTICAL_ZOOM <a id="_OLECMDID_OPTICAL_ZOOM" href="#_OLECMDID_OPTICAL_ZOOM">&#x23;</a>
`63/*_OLECMDID_OPTICAL_ZOOM*/`

### 自动完成常量
_CSC_NAVIGATEBACK=0x2  
_CSC_NAVIGATEFORWARD=0x1  
_CSC_UPDATECOMMANDS=0xFFFFFFFF  
_DLCTL_BGSOUNDS=0x40  
_DLCTL_DLIMAGES=0x10  
_DLCTL_DOWNLOADONLY=0x800  
_DLCTL_FORCEOFFLINE=0x10000000  
_DLCTL_NOFRAMES=0x80000  
_DLCTL_NO_BEHAVIORS=0x8000  
_DLCTL_NO_CLIENTPULL=0x20000000  
_DLCTL_NO_DLACTIVEXCTLS=0x400  
_DLCTL_NO_FRAMEDOWNLOAD=0x1000  
_DLCTL_NO_JAVA=0x100  
_DLCTL_NO_METACHARSET=0x10000  
_DLCTL_NO_RUNACTIVEXCTLS=0x200  
_DLCTL_NO_SCRIPTS=0x80  
_DLCTL_OFFLINE=0x80000000  
_DLCTL_OFFLINEIFNOTCONNECTED=0x80000000  
_DLCTL_PRAGMA_NO_CACHE=0x4000  
_DLCTL_RESYNCHRONIZE=0x2000  
_DLCTL_SILENT=0x40000000  
_DLCTL_URL_ENCODING_DISABLE_UTF8=0x20000  
_DLCTL_URL_ENCODING_ENABLE_UTF8=0x40000  
_DLCTL_VIDEOS=0x20  
_FVM_AUTO=-1  
_FVM_CONTENT=8  
_FVM_DETAILS=4  
_FVM_FIRST=1  
_FVM_ICON=1  
_FVM_LIST=3  
_FVM_SMALLICON=2  
_FVM_THUMBNAIL=5  
_FVM_THUMBSTRIP=7  
_FVM_TILE=6  
_NWMF_FIRST=0x4  
_NWMF_FORCETAB=0x20000  
_NWMF_FORCEWINDOW=0x10000  
_NWMF_FROMDIALOGCHILD=0x40  
_NWMF_HTMLDIALOG=0x20  
_NWMF_INACTIVETAB=0x100000  
_NWMF_OVERRIDEKEY=0x8  
_NWMF_SHOWHELP=0x10  
_NWMF_SUGGESTTAB=0x80000  
_NWMF_SUGGESTWINDOW=0x40000  
_NWMF_UNLOADING=0x1  
_NWMF_USERALLOWED=0x100  
_NWMF_USERREQUESTED=0x80  
_OLECMDEXECOPT_DODEFAULT=0  
_OLECMDEXECOPT_DONTPROMPTUSER=2  
_OLECMDEXECOPT_PROMPTUSER=1  
_OLECMDEXECOPT_SHOWHELP=3  
_OLECMDID_CLEARSELECTION=0x12  
_OLECMDID_COPY=0xC  
_OLECMDID_CUT=0xB  
_OLECMDID_GETZOOMRANGE=0x14  
_OLECMDID_HIDETOOLBARS=0x18  
_OLECMDID_NEW=0x2  
_OLECMDID_OPEN=0x1  
_OLECMDID_PAGESETUP=0x8  
_OLECMDID_PASTE=0xD  
_OLECMDID_PASTESPECIAL=0xE  
_OLECMDID_PRINT=0x6  
_OLECMDID_PRINTPREVIEW=0x7  
_OLECMDID_PROPERTIES=0xA  
_OLECMDID_REDO=0x10  
_OLECMDID_REFRESH=0x16  
_OLECMDID_SAVE=0x3  
_OLECMDID_SAVEAS=0x4  
_OLECMDID_SAVECOPYAS=0x5  
_OLECMDID_SELECTALL=0x11  
_OLECMDID_SETDOWNLOADSTATE=0x1D  
_OLECMDID_SETPROGRESSMAX=0x19  
_OLECMDID_SETPROGRESSPOS=0x1A  
_OLECMDID_SETPROGRESSTEXT=0x1B  
_OLECMDID_SETTITLE=0x1C  
_OLECMDID_SPELL=0x9  
_OLECMDID_STOP=0x17  
_OLECMDID_STOPDOWNLOAD=0x1E  
_OLECMDID_UNDO=0xF  
_OLECMDID_UPDATECOMMANDS=0x15  
_OLECMDID_ZOOM=0x13  
_UIFLAG_ACTIVATE_CLIENTHIT_ONLY=0x200  
_UIFLAG_CODEPAGELINKEDFONTS=0x800  
_UIFLAG_DIALOG=0x1  
_UIFLAG_DISABLE_EDIT_NS_FIXUP=0x400000  
_UIFLAG_DISABLE_HELP_MENU=0x2  
_UIFLAG_DISABLE_OFFSCREEN=0x40  
_UIFLAG_DISABLE_SCRIPT_INACTIVE=0x10  
_UIFLAG_DISABLE_UNTRUSTEDPROTOCOL=0x1000000  
_UIFLAG_DIV_BLOCKDEFAULT=0x100  
_UIFLAG_DPI_AWARE=0x40000000  
_UIFLAG_ENABLE_ACTIVEX_INACTIVATE_MODE=0x20000000  
_UIFLAG_ENABLE_FORMS_AUTOCOMPLETE=0x4000  
_UIFLAG_ENABLE_INPLACE_NAVIGATION=0x10000  
_UIFLAG_ENABLE_REDIRECT_NOTIFICATION=0x4000000  
_UIFLAG_FLAT_SCROLLBAR=0x80  
_UIFLAG_HOST_NAVIGATES=0x2000000  
_UIFLAG_IME_ENABLE_RECONVERSION=0x20000  
_UIFLAG_LOCAL_MACHINE_ACCESS_CHECK=0x800000  
_UIFLAG_NO3DBORDER=0x4  
_UIFLAG_NO3DOUTERBORDER=0x200000  
_UIFLAG_NOPICS=0x100000  
_UIFLAG_NOTHEME=0x80000  
_UIFLAG_OPENNEWWIN=0x20  
_UIFLAG_OVERRIDEBEHAVIORFACTORY=0x400  
_UIFLAG_SCROLL_NO=0x8  
_UIFLAG_THEME=0x40000  
_UIFLAG_URL_ENCODING_DISABLE_UTF8=0x1000  
_UIFLAG_URL_ENCODING_ENABLE_UTF8=0x2000  
_UIFLAG_USE_WINDOWED_SELECTCONTROL=0x10000000  
_UIFLAG_USE_WINDOWLESS_SELECTCONTROL=0x8000000  
_navAllowAutosearch=0x10  
_navBrowserBar=0x20  
_navEnforceRestricted=0x80  
_navHyperlink=0x40  
_navNewWindowsManaged=0x100  
_navNoHistory=2  
_navOpenInNewWindow=1  
_navTrustedForActiveX=0x400  
_navUntrustedForDownload=0x200  
