确定移动 Internet Explorer 版本

发布于 2024-08-10 19:01:29 字数 694 浏览 7 评论 0原文

我需要确定 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事未完 2024-08-17 19:01:29

我不知道 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.)

软糖 2024-08-17 19:01:29

IE mobile 通常使用“Windows CE”或“Windows Mobile”之类的用户代理。要确定这一点,只需执行一个简单的操作:

myUserAgentString = request.getHeader("User-Agent")
if ( myUserAgentString.indexOf("CE") >= 0 || myUserAgentString.indexOf("MOBILE") >= 0) {
  //this is IE
}

一旦检测到,您就可以将其与 IE 一样对待(如果您想要的话)。

IE mobile generally uses a user-agent with something like "Windows CE" or "Windows Mobile". To determine this, just do a simple:

myUserAgentString = request.getHeader("User-Agent")
if ( myUserAgentString.indexOf("CE") >= 0 || myUserAgentString.indexOf("MOBILE") >= 0) {
  //this is IE
}

Once you detect that then you can treat that the same as IE, if that's what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文