我需要确定Windows Mobile 6.1设备上的Mobile Internet Explorer版本 . 这样我就可以报告移动Internet Explorer使用的相同用户代理字符串 . 用户代理字符串格式最近已包含版本信息changed .
我的应用程序在Windows Mobile设备上运行,使用WebBrowser控件创建浏览器shell .
ObtainUserAgentString()
API未返回与Internet Internet Explorer使用的值相同的值 .
当我尝试从"IExplore.exe"获取版本信息时, GetFileVersionInfoSize()
返回0, GetLastError()
为0x716 . 最有可能的原因是IE Mobile是XIP .
还有另一种方法来确定Mobile Internet Explorer版本吗?
2 回答
我没有't know about IEMobile'自己的API,但如何将一些JScript注入浏览器控件的Document并访问
navigator.userAgent
?(尽管准备好使用Windows Mobile 6.5的头痛.WebBrowser控件的行为与浏览器本身的行为不同 . 并且IEMobile的版本号在6.5上与在6.1.4上相同,尽管它们之间呈现两人非常不同 . 叹气 . )
IE移动通常使用类似“Windows CE”或“Windows Mobile”的用户代理 . 要确定这一点,只需做一个简单的事情:
一旦你发现了那么你就可以像IE那样对待它,如果那就是你想要的那样 .