办公室名称控制状态已启用始终为假
Office Name Control PresenceEnabled is always false
我有一个带有WebBrowser
控件的WPF
应用程序,它从本地磁盘加载HTML文件。在HTML文件中,我有javascript代码来创建Office Lync Presence ActiveX控件(Name.NameCtrl.1
)对象,该对象用于显示某些用户的联系人卡片。
对象已创建,但名称控件的 PresenceEnabled
属性始终为 false。任何想法如何解决这个问题?
我在计算机上安装了 Lync 2013。当我使用 Lync 2010 时,相同的代码工作正常。
我的浏览器是IE 9,我在IE 8和IE 10上也观察到了同样的问题(目前仅针对IE)。
Javascript 代码:
try {
var presenceObj = new window.ActiveXObject("Name.NameCtrl.1");
} catch (err) { }
function showLync(element) {
try {
// Works fine till this part. However, presenceObj.PresenceEnabled is false.
presenceObj.ShowOOUI("somecalculatedalias", 0, $(element).offset().left, $(element).offset().top);
} catch (err) {
// goes into the catch block above with a "Permission denied" error (-2146828218)
}
}
更多详情:我已将 MOTW(网络标记)添加到我的 HTML 页面,以确保它在没有警告的情况下显示,并且我可以看到该页面确实在正确的区域中加载。从页面属性:Local intranet | Protected Mode: Off
.
当我删除此 MOTW 时,我按预期收到警告,指出"为了帮助保护您的安全,您的 Web 浏览器已限制此文件......(等等)"。当我允许被阻止的内容时,上面的相同代码工作正常,我可以看到来自 ShowOOUI 呼叫的 Lync 浮出控件。
任何想法如何解决这个问题?
将允许部分信任的调用方 (APTCA) 属性放在程序集上。
以下是一些其他选择:
- 安全区域
- 网络的标记
如果控件用于不在 Intranet 或受信任站点上的页面上,或者即时消息程序(如 Windows Live Messenger/Skype for Business)的受支持版本未运行,则false
PresenceEnabled
属性。
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- JS编译器/包管理器,用于版本控制
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 如何在 API 调用后和 if 语句中启用提交按钮
- 语义ui如何使用javascript启用或禁用下拉列表
- 如何控制组件'的createContent函数被激发
- 节点协同与生成器和Promise并行流量控制
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- 使用:new Image()控制加载html.src=html_URL
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- 根据字段的值启用按钮
- Elasticsearch https cors已启用,但仍获得No'访问控制允许来源'标头存在于请求的
- 启用/禁用使用jquery选择无线电的控制
- js复选框用于控制输入字段的启用/禁用状态
- 使用javascript启用/禁用用户控制
- 3 . js轨道控制-启用和禁用位置跳跃
- 在剑道ui网格弹出窗体中启用禁用控制
- 办公室名称控制状态已启用始终为假