回答
使用this list它看起來像你正在尋找神奇的字符串是
"MSIE 6."
所以這應該爲你工作:
boolean is_IE6 = user_agent.indexOf("MSIE 6.") > -1;
或者放全部在JSP中:
<% boolean is_IE6 = request.getHeader("user-agent").indexOf("MSIE 6.") > -1;
if(is_IE6) { %>
Some IE 6 Thing
<% } else { %>
Some non IE 6 Thing
<% } %>
有一個「更正確的方式」這樣做(禮貌地稱爲服務器端設備檢測)與一個名爲WURFL庫。 WURFL使用用戶代理和設備功能的擴展數據庫,並允許您根據使用這樣的代碼請求的設備上的HTTP請求做出響應(從他們documentation of the Java API拍攝):
WURFLHolder wurfl = (WURFLHolder)getServletContext().getAttribute(WURFLHolder.class.getName());
WURFLManager manager = wurfl.getWURFLManager();
Device device = manager.getDeviceForRequest(request);
log.debug("Device: " + device.getId());
log.debug("Capability: " + device.getCapability("preferred_markup"));
MarkUp markUp = device.getMarkUp();
String jspView = null;
if (MarkUp.XHTML_ADVANCED.equals(markUp)) {
jspView = XHTML_ADV;
} else if (MarkUp.XHTML_SIMPLE.equals(markUp)) {
jspView = XHTML_SIMPLE;
} else if (MarkUp.CHTML.equals(markUp)) {
jspView = CHTML;
} else if (MarkUp.WML.equals(markUp)) {
jspView = WML;
}
最後一個合理的答案。謝啦 – ComeRun 2013-03-13 06:24:23
試試這個javascript代碼,
if(/msie|MSIE 6/.test(navigator.userAgent)){
alert("IE 6");
}
我已經知道js解決方案。無論如何thnx – ComeRun 2013-03-13 05:49:14
@RobG這是我的編輯。 JS標籤現在被刪除。 – 2013-03-13 06:03:50
我正在尋找JSP解決方案 – ComeRun 2013-03-13 05:48:58
@ComeRun:你用javascript標記你的問題。 – 2013-03-13 06:00:04
@IswantoSan這是我的編輯。 JS標籤現在被刪除。 – 2013-03-13 06:04:13
- 1. /* @ cc_on和IE6檢測
- 2. 使用jQuery.support檢測IE6
- 3. jQuery使用jQuery.support檢測IE6 NOT不jQuery.browser
- 4. HTML評論來檢測IE6和IE7
- 5. 如何檢測IE6並顯示警報?
- 6. 使用javascript檢測IE6上的java/jre
- 7. 使用Javascript/jQuery重新檢測IE6
- 8. 檢測到的請求JSP
- 9. JSP不檢測控制器變量
- 10. 在jsp中檢測鍵按下
- 11. 檢測是否JSP負荷首次
- 12. 沒有在JSP頁面的JavaScript檢測
- 13. 檢測版本Tomcat服務器(JSP/Servlet)
- 14. 檢測JSP中的下拉改變?
- 15. JSP未檢測到javascript文件
- 16. 使用功能檢測代替用戶代理測試測試IE6
- 17. 在Mac上測試IE6
- 18. 檢查IE7/IE6 jQuery中
- 19. IE6的拼寫檢查器?
- 20. IE6和7不能檢測動態添加複選框在JavaScript
- 21. JSP - 測試document.body.offsetWidth
- 22. 單元測試JSP
- 23. JavaScript中的內存評測 - IE6
- 24. 在Mac OS X上測試IE6
- 25. 檢索JSP價值
- 26. 在jQuery選擇器中檢查IE6
- 27. 一些沒有IE瀏覽器顯示爲真的IE6瀏覽器檢測
- 28. 是否有任何在線編譯器檢測ie6中的錯誤
- 29. 從OSX的IE6測試:VirtualBox設置或好的替代方案
- 30. 如何檢測jsp中的變量類型?
爲什麼你認爲你需要知道?向瀏覽器提供多種內容類型通常會更好,並讓它使用最適合的內容類型。查詢終端用戶環境特定方面的其他原因?這爲最終用戶提供了哪些功能? – 2013-03-13 05:40:56
我正在根據用戶瀏覽器填充一些UI數據(圖表)。對於IE6,由於UI支持很差,我想使用IE 6的標誌 – ComeRun 2013-03-13 05:50:51
告訴後端它的情況。我剛剛倒退了10年嗎? – 2013-03-13 06:13:04