首页 文章

确定移动Internet Explorer版本

提问于
浏览
1

我需要确定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 回答

  • 1

    我没有't know about IEMobile'自己的API,但如何将一些JScript注入浏览器控件的Document并访问 navigator.userAgent

    (尽管准备好使用Windows Mobile 6.5的头痛.WebBrowser控件的行为与浏览器本身的行为不同 . 并且IEMobile的版本号在6.5上与在6.1.4上相同,尽管它们之间呈现两人非常不同 . 叹气 . )

  • 0

    IE移动通常使用类似“Windows CE”或“Windows Mobile”的用户代理 . 要确定这一点,只需做一个简单的事情:

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

    一旦你发现了那么你就可以像IE那样对待它,如果那就是你想要的那样 .

相关问题