所以,我有一个主线程,它捕获现有的 IE 浏览器并将 HTMLDocument 保存在一个变量中。我将一个事件处理程序附加到此文档的“onload”事件,因为我需要一个位于其中的框架。如果我在主线程中捕获帧,一切都很好,但是当引发事件时,当我访问文档时会出现异常:
For I = 0 To MyHTMLDocument.frames.length - 1
我尝试调用主线程,我尝试确保主文档已完全加载,但似乎没有任何效果。我总是收到“指定的演员表无效。 ”
将 MyHTMLDocument.frames放入Visual Studio 中的 Watch 窗口也会给出相同的异常“指定的转换无效。 ”我没有转换任何东西,是吗?一些网站建议使用<STAThread()> _
我试过的,但无济于事。我也试过了TryCast(MyHTMLDocument.frames, FramesCollection)
。
我需要做的就是在文档刷新时重新捕获具有特定名称的框架文档。我认为这是线程的问题,但调用甚至不起作用......有趣的是我可以访问其他东西,如 Title、GetElementsByName 等。只是不是那些该死的帧......