我用一组面板/选项卡构建了一个 HTA,以显示任务的不同元素。面板使用 'style.display="none"' 隐藏并使用 'style.display="block"' 显示。几乎整个代码集都保存在单独的函数中,然后使用“.InnerHTML”写入“页面”。
这工作得很好(我有一整套使用这种技术的 HTA)。在有问题的 HTA 中,我使用 OBJECT 标记嵌入了一个树视图和列表视图对象,这同样可以正常工作,除了...... onMouseDown (和类似的)事件在这种情况下似乎不会触发。然而,在传统的非标签 HTA 中,这可以正常工作。我可以对右键单击等进行操作。另请注意,树视图中的节点和列表视图中的元素正确显示,在前者的情况下,节点按预期在鼠标单击时展开和折叠。在后者中,可以选择行、选中复选框等。
我添加了一些调试代码来捕获和显示对象的ID(使用window.event.srcelement.id),发现似乎没有处理任何ID,我真的不明白!
代码太长,无法在此处发布:我希望有人能立即确定问题可能是什么,或者至少能够提供开始寻找解决方案的方向。
最后,我的首选语言是 VBScript,但我可以破译编写良好的 Javascript 以便将其翻译成 VBS。