| [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EAC][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif[/img] [/url] | [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EAC]了解控件激活[/url] |
| [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EHE][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif[/img] [/url] | [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EHE]外部加载交互控件[/url] |
| [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#ETG][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif[/img] [/url] | [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#ETG]以编程方式确定控件是否未激活[/url] |
| [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EKH][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif[/img] [/url] | [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EKH]辅助影响[/url] |
| [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EAEAC][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif[/img] [/url] | [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EAEAC]WebBrowser 控件影响[/url] |
| [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EAGAC][img]http://www.microsoft.com/library/gallery/templates/MNP2.Common/images/arrow_px_down.gif[/img] [/url] | [url=http://www.microsoft.com/china/msdn/library/webservices/WebApp/activating_activex.mspx#EAGAC]附录 A:未激活控件所阻止的 DHTML 事件[/url] |
| • |
Virtools™Web Player from Virtools SA |
| • | Macromedia Shockwave Player™from Adobe Systems Inc. |
| • | QuickTime™from Apple Computer, Inc. |
// HTML File
<html>
<body leftmargin=0 topmargin=0 scroll=no>
<script src="Embed.js"></script>
</body>
</html>
// embed.js
document.write(' <embed src="examplecontrol">')
外部脚本文件也可以修改某个元素的 [url=http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/outerhtml.asp][i]outerHTML[/i][/url] 属性来达到同样的效果,如下例所示。
// HTML File <html> <body> <div> <script src="embedControlOuterHTML.js"></script> </div> </body> </html> // embedControlOuterHTML.js embedControlLocation.outerHTML = '<embed src="examplecontrol">';下一示例使用 [url=http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_document.asp][i]document[/i][/url].[url=http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/createelement.asp][i]createElement[/i][/url] 加载一个使用 [b]OBJECT[/b] 元素的 ActiveX 控件。 [b]重要[/b] 使用 createElement 向 Web 页加载 Object 元素或 Embed 元素时,请小心创建该元素,初始化其属性,将该元素添加到页面的 DOM,然后再创建要由该新元素加载的 ActiveX 控件。有关详细信息,请参阅 [url=http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/createelement.asp][i]createElement[/i][/url] 文档。
// HTML File
<html>
<body>
<div id="DivID">
<script src="createElementExplicit.js"></SCRIPT> PRE html>< < body>>
// createElementExplicit.js
var myObject = document.createElement('object');
DivID.appendChild(myObject);
myObject.width = "200";
myObject.height = "100";
myObject.classid= "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6";
myObject.URL = "example.wmv";
myObject.uiMode = "none" ;
下一示例使用 [url=http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/innerhtml.asp][i]innerHTML[/i][/url] 和 JScript 函数加载 ActiveX 控件,同时指定参数值。
// HTML File
<html>
<head>
<script src="external_script.js" language="JScript"> </script>
</head>
<body>
<div id="EXAMPLE_DIV_ID">
This text will be replaced by the control
</div>
<script language="JScript">
CreateControl( "EXAMPLE_DIV_ID",
"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",
"EXAMPLE_OBJECT_ID", "600", "400", "example.wmv",
"-1")
</script>
</body>
</html>
// external_script.js
function CreateControl(DivID, CLSID, ObjectID,
WIDTH, HEIGHT, URL, AUTOSTART)
{
var d = document.getElementById(DivID);
d.innerHTML =
'<object classid=' + CLSID + ' id=' + ObjectID +
' width=' + WIDTH + ' height=' + HEIGHT +'>
<param name="URL" value=' + URL + '>
<param name="autoStart" value=' + AUTOSTART + '/>';
}
由于下一示例使用 [b]writeln[/b] 函数将脚本插入原始的 HTML 文档,因此产生的控件需要激活。要加载一个无需激活的控件,请使用上述示例之一。
// HTML File
<html>
<body>
<div id="embedControlLocation">
<script id="elementid" src="embedControl.js"></script>
</div>
</body>
</html>
// embedControl.js
document.writeln('<script>');
document.write('document.writeln(\'');
document.write( '<object classid =
"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"
width="100" height="100" />');
document.write('\');');
document.writeln('</script>');
[b]警告[/b] 如果在控制面板的“Internet 选项”的“高级”选项卡中不选“禁用脚本调试 (Internet Explorer)”选项,则使用这些技术创建的控件仍需激活。
| 方法 | 说明 |
|
IAccessible::accDoDefaultAction |
激活控件并在 MSAA 树内公开 ActiveX 控件或 Java Applet。 |
| IAccessible::accHitTest | 返回 CHILDID_SELF |
| IAccessible::accLocation | 底层 ActiveX 控件或 Java Applet 的位置 |
| IAccessible::accNavigate | 返回 E_NOTIMPL |
| IAccessible::accSelect | 返回 E_NOTIMPL |
| IAccessible::get_accChild | 返回 S_FALSE |
| IAccessible::get_accChildCount | 返回 0 和 S_OK |
| IAccessible::get_accDefaultAction | 返回“Select this control” |
| IAccessible::get_accDescription | 返回 E_NOTIMPL |
| IAccessible::get_accFocus | 返回 E_NOTIMPL |
| IAccessible::get_accHelp | 返回“This control is inactive.Select the control to activate and use it.” |
| IAccessible::get_accHelpTopic | 没有变化 — 返回 E_NOTIMPL |
| IAccessible::get_accKeyboardShortcut | 没有变化 — 委托该对象。如果没有对象,该方法返回 E_NOTIMPL。 |
| IAccessible::get_accName | 返回“Inactive Control” |
| IAccessible::get_accParent | 没有变化 — 返回父链中最近的可访问的元素。 |
| IAccessible::get_accRole | 返回 ROLE_SYSTEM_PUSHBUTTON |
| IAccessible::get_accSelection | 返回 E_NOTIMPL |
| IAccessible::get_accState | 返回对象的当前状态。该状态总是包括 STATE_SYSTEM_FOCUSABLE |
| IAccessible::get_accValue | 返回 E_NOTIMPL |
| IAccessible::put_accName | 返回 E_NOTIMPL |
| IAccessible::put_accValue | 返回 E_NOTIMPL |
HRESULT GetHostInfo(DOCHOSTUIINFO *pInfo)
{
...
pInfo->cbSize = sizeof(DOCHOSTUIINFO);
pInfo->dwFlags = { Other DOCHOSTUIFLAGs } |
DOCHOSTUIFLAG_ENABLE_ACTIVEX_INACTIVATE_MODE;
...
return S_OK;
}
还可以通过将应用程序的进程名添加到以下注册表项来启用交互控件阻止。
HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) SOFTWARE Microsoft Internet Explorer Main FeatureControl FEATURE_ENABLE_ACTIVEX_INACTIVATE_MODE process_name.exe=(DWORD) 0x00000001[b]注[/b] 因为用户可以修改注册表,所以 [b]DOCHOSTUIINFO[/b] 标志是启用交互控件阻止的首选方法。 默认情况下,应用程序可以注册以并入 ActiveX 控件激活。有关详细信息,请咨询您的技术客户经理或与 Microsoft 的产品支持部门联系。
|
onactivate |
ondragleave | onmouseout |
| onbeforeactivate | ondragover | onmouseover |
| onbeforecopy | ondragstart | onmouseup |
| onbeforecut | ondrop | onmousewheel |
| onbeforedeactivate | onfocus | onmove |
| onbeforepaste | onfocusin | onmoveend |
| onblur | onfocusout | onmovestart |
| onclick | onhelp | onpage |
| oncontextmenu | onkeydown | onpaste |
| oncontrolselect | onkeypress | onresize |
| oncopy | onkeyup | onresizeend |
| oncut | onlosecapture | onresizestart |
| ondblclick | onmousedown | onscroll |
| ondeactivate | onmouseenter | onselectstart |
| ondragend | onmouseleave | - |
| ondragenter | onmousemove | - |
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有