我是 Web C++ 编程的新手。我正在尝试使用IE8的IWebBrowser2接口(interface)获取网页内嵌flash的url、高度、宽度信息。此 flash 可以由 javascript 生成。所以我这样做了:从 IWebBrowser2
我得到了 IHTMLElementCollection
,然后我遍历集合得到 IHTMLObjectElement2
,最后调用了 get_data ()
获取 flash 的 url。
但是当我尝试提取“http://www.abc.com”的 flash 对象的 url 时,get_data()
返回“null”。这是为什么?
那么 IHTMLObjectElement2
和 IHTMLElement2
有什么区别呢?从 IWebBrower2
获取 IHTMLElement2
的正确方法是什么?
此外,还有人知道其他可以提出网络编程问题的好论坛吗?
非常感谢您的帮助!
最佳答案
您可以在 Javascript 中获取这些内容。在包含 flash 的元素上放置一个 ID,并将该 ID 放置在这些元素中:
document.getElementById('divID').offsetHeight
document.getElementById('divID').offsetWidth
请注意,这些是动态的,如果 Flash 小程序发生变化、未加载或中断,则该值可能会发生变化。
关于javascript - 如何在HTML网页中获取flash的url、高度、宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210612/