Visual Studio 调试窗口中的 Name.NameCtrl PresenceEnabled

Posted

技术标签:

【中文标题】Visual Studio 调试窗口中的 Name.NameCtrl PresenceEnabled【英文标题】:Name.NameCtrl PresenceEnabled in Visual Studio debug window 【发布时间】:2014-04-22 20:17:10 【问题描述】:

我正在使用以下代码在网页上获取联系人状态:

nameCtrl = new ActiveXObject("Name.NameCtrl.1");
if (nameCtrl && nameCtrl.PresenceEnabled) 
    presenceEnabled = true;
    nameCtrl.OnStatusChange = onPresenceStatusChange;
    // ...

当我在 VS 中运行它时它可以完美运行,但只能从单独的 Internet Explorer 窗口运行,在 Visual Studio 启动的调试 IE 窗口中不起作用(因此我无法调试 JS 代码)。发生的情况是,最初 nameCtrl.PresenceEnabled 设置为 true(在创建 ActivexObject 之后),然后更改为 false,我没有得到任何状态更新,所有 GetStatus 调用都返回 1。

任何想法如何使它在 Visual Studio 中工作?

我的目标是 IE 和 Lync。

【问题讨论】:

【参考方案1】:

整个名字Ctrl 原来是很难调试的。需要检查的一些事项:

如果插件在 IE11 中不起作用,但如果将文档模式更改为 IE10 则可以,这是因为 IE11 不再将 ActiveXObject 识别为窗口对象的属性。 (见:http://msdn.microsoft.com/en-us/library/ie/dn423948(v=vs.85).aspx)。

没有 javascript 错误,但似乎没有任何工作?为此,您可能需要进入 Internet Explorer 的 Internet 选项菜单并将您的域(或 localhost)添加为受信任的域。

【讨论】:

谢谢,但不幸的是它没有帮助。该站点 (localhost) 已在受信任的域列表中。我正在使用 IE10。在另一台装有 IE11 的机器上,它可以在 VS 调试窗口中正常工作,因此在使用 IE10 进行调试时,它可能无法正常工作。

以上是关于Visual Studio 调试窗口中的 Name.NameCtrl PresenceEnabled的主要内容,如果未能解决你的问题,请参考以下文章

非调试模式时在 Visual Studio 的输出窗口中显示消息?

Visual Studio 中的多个调试和发布配置选项

Visual Studio调试托管代码

Visual Studio调试器指南---Register窗口

Visual Studio调试器指南---Register窗口

立即窗口 VIsual studio 调试 undefined