2009-11-14 71 views
1

我需要确定Windows Mobile 6.1设备上的Mobile Internet Explorer的版本。这样我可以报告Mobile Internet Explorer使用的相同的用户代理字符串。用户代理字符串格式最近已被changed包含版本信息。确定移动Internet Explorer版本

我的应用程序正在使用WebBrowser控件创建浏览器外壳的Windows Mobile设备上运行。

ObtainUserAgentString() API没有返回与移动Internet Explorer使用的值相同的值。

当我尝试从“IExplore.exe”获取版本信息时,GetFileVersionInfoSize()返回0,GetLastError()的值为0x716。很可能是因为IE Mobile是XIP。

是否有另一种方式来确定移动Internet Explorer版本?

+0

这是什么类型的应用程序? Web应用程序? – 2009-11-14 00:30:17

+0

我更新了这个问题,以更具体地了解这种App。 – gwell 2009-11-14 00:53:13

回答

0

IE手机通常会使用类似“Windows CE”或“Windows Mobile”的用户代理。为了确定这一点,只是做一个简单:

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

一旦检测到,那么你可以把这个相同的IE浏览器,如果这就是你想要的。

1

我不知道IEMobile自己的API,但是如何将一些JScript注入浏览器控件的Document并访问navigator.userAgent? (尽管为Windows Mobile 6.5头疼,但WebBrowser控件的行为与浏览器本身的行为不同,并且IEMobile的版本号与6.1.4中的版本号相同,尽管两者之间的渲染非常不同。叹息)

相关问题