2009-11-14 92 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中的版本號相同,儘管兩者之間的渲染非常不同。嘆息)

相關問題