2011-03-01 114 views
0

我希望交付使用正確的位數對請求的瀏覽器的ActiveX對象,意爲一個32位的IE 32位對象和64位對象爲64位檢測Internet Explorer中位數IE瀏覽器。爲此,我正在尋找一些標準,儘可能合理地區分兩種IE體系結構。在服務器端

爲了在服務器端做出決定,我應該使用User-Agent請求頭,所以問題歸結爲:給定用戶代理字符串,如何檢測,使用常見的JSP機制,包括只是純Java,提交請求的IE實例的位數?

到目前爲止,我發現,64位實例包括字符串「Win64的」,並在報頭「64」,和32位實例不。如果IE瀏覽器的所有版本和配置這樣的行爲,在JSP的解決方案是那麼容易,因爲

<% boolean _64 = request.getHeader("User-Agent").contains("Win64") %> 

我真的很想看看這種行爲是一個官方的IE規範,這樣我就可以指望它了從IE7到IE9的IE的所有版本和配置。微軟是否發佈了這樣的規範?

注:我沒有標註的「Java」,因爲答案很可能是相關的其他語言。

回答

1

this post在IE博客,以及this guide MSDN上。

總之,WOW64; = 32位IE在64位Windows。 Win64; x64; = 64位操作系統上的64位IE。但請注意,其他的東西,如Windows NT 5.2(可能)表示一個64位操作系統。

+0

謝謝!在跟蹤了答案中的鏈接之後,我還發現平臺會議也將繼續進行到IE9(在本說明結尾處提到:http://blogs.msdn.com/b/ie/archive/ 2010/03/23 /導入-IE9-S-用戶代理-string.aspx#9984063)。 – 2011-03-02 07:55:23