确定移动 Internet Explorer 版本
我需要确定 Windows Mobile 6.1 设备上的 Mobile Internet Explorer 版本。这样我就可以报告与 Mobile Internet Explorer 使用的相同的用户代理字符串。用户代理字符串格式最近已更改包括版本信息。
我的应用程序正在 Windows Mobile 设备上运行,使用 WebBrowser 控件。
ObtainUserAgentString()
API 返回的值与移动 Internet Explorer 使用的值不同。
当我尝试从“IExplore.exe”获取版本信息时,GetFileVersionInfoSize()
返回 0,GetLastError()
为 0x716。很可能是因为 IE Mobile 是 XIP。
还有其他方法可以确定 Mobile Internet Explorer 版本吗?
I need to determine the version of Mobile Internet Explorer on a Windows Mobile 6.1 device. So that I can report the same user-agent string as is being used by Mobile Internet Explorer. The user-agent string format has recently been changed to include version information.
My application is running on the Windows Mobile device creating a browser shell using the WebBrowser control.
The ObtainUserAgentString()
API is not returning the same value as Mobile Internet Explorer is using.
When I try to get the version information from "IExplore.exe", GetFileVersionInfoSize()
is returning 0, with a GetLastError()
of 0x716. Most likely because IE Mobile is XIP.
Is there another way to determine the Mobile Internet Explorer version?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道 IEMobile 自己的 API,但是向浏览器控件的 Document 中注入一些 JScript 并访问
navigator.userAgent
怎么样?(不过,请准备好迎接 Windows Mobile 6.5 带来的麻烦。WebBrowser 控件的行为方式与浏览器本身不同。而且 IEMobile 的版本号在 6.5 上与 6.1.4 上是相同的,尽管在 6.5 和 6.1.4 上的呈现方式不同。两者非常不同。)
I don't know about IEMobile's own APIs, but how about injecting some JScript into the browser control's Document and accessing
navigator.userAgent
?(Be prepared for headaches with Windows Mobile 6.5 though. The WebBrowser control doesn't behave in the same way as the browser itself. And the version number of IEMobile is the same on 6.5 as it is on 6.1.4, despite the rendering between the two being very different. Sigh.)
IE mobile 通常使用“Windows CE”或“Windows Mobile”之类的用户代理。要确定这一点,只需执行一个简单的操作:
一旦检测到,您就可以将其与 IE 一样对待(如果您想要的话)。
IE mobile generally uses a user-agent with something like "Windows CE" or "Windows Mobile". To determine this, just do a simple:
Once you detect that then you can treat that the same as IE, if that's what you want.