回答
此信息包含在HTTP_USER_AGENT頭,你可以檢索到服務器上,而不必揣摩出來的客戶端上,然後發佈它作爲您的表單數據的一部分。顯然,提取這些信息的機制取決於你的服務器端引擎。 This is the ASP.NET version,但會有一種等效的方式來檢索您使用的任何服務器中的標題信息。當你試圖確定客戶端的用戶代理時,如果你試圖實現一些特定於瀏覽器的行爲,@ mVChr的答案很有用。
如果您將信息發回隱藏的表單域,則可以有效地複製請求中已存在的信息。
JSON.stringify($.browser) // => {"webkit":true,"version":"535.11","safari":true}
// or whatever
謝謝,我試過這個,但我在鉻,它顯示Safari瀏覽器是真實的。任何方式來使這個準確? – AnApprentice 2012-01-30 00:05:03
像創建隱藏的表單字段:
<input type="hidden" name="browserVersion" id="browserVersion" value="" />
<input type="hidden" name="browserName" id="browserName" value="" />
然後使用jQuery來填充它。
var browserObj = JSON.stringify($.browser); //@mVChr
$("#browserVersion").val(browserObj.version);
...
等等!
謝謝問題是,我使用Chrome瀏覽器,並顯示Safari? – AnApprentice 2012-01-29 23:59:40
我相信Chrome瀏覽器基於Webkit,它也是Safari中使用的引擎,因此您可能會在用戶代理字符串之間看到一些相似之處。從用戶代理字符串中找出瀏覽器版本是藝術和科學。 – 2012-01-30 00:06:13
@AnApprentice DavidClarke是正確的......但是,如果你使用原始的JavaScript你可能能夠得到你需要的東西(http://www.javascripter.net/faq/browsern.htm),但在一天結束的時候真的必須學習你正在分析什麼樣的數據。使用Firebug控制檯或鍍鉻控制檯讀出整個對象,並查看safari和chrome輸出之間的區別。 祝你好運兄弟,考慮到這一點,這是你的答案! – Relic 2012-01-30 00:14:19
- 1. 如何阻止用戶在用戶瀏覽器禁用JavaScript時提交表單?
- 2. Hot Towel SPA - 觸發瀏覽器在表單提交中保存登錄信息
- 3. 提交HTML表單在web瀏覽器
- 4. 如何在Chrome瀏覽器的'popup.html'中提交表單
- 5. 如何在designMode =「on」區域中停止Safari瀏覽器表單提交
- 6. BlackBerry 10瀏覽器在使用瀏覽器提交表單時提交表單使用preventDefault
- 7. 如何阻止瀏覽器在JavaScript中提交表單?
- 8. 如何捕捉用戶提示信息?
- 9. IE瀏覽器提交表單不斷
- 10. 表單提交瀏覽器刷新
- 11. 如何捕獲提交表單回覆「不同的域名」?
- 12. 在任何瀏覽器中自動提交表單的腳本
- 13. 何處獲取此瀏覽器信息?
- 14. 如何在提交表單後關閉瀏覽器選項卡?
- 15. 如何構建並提交適用於所有現代瀏覽器的表單?
- 16. 如何從JavaScript提交表單中獲取信息?
- 17. 用戶信息表單在點擊提交調查表後
- 18. 如何在用戶在Angular中提交表單後顯示感謝信息?
- 19. 在Sentry中捕獲用戶信息
- 20. 如何在JSP中獲取瀏覽器信息?
- 21. 如何在C#WebDriver中獲取瀏覽器信息?
- 22. 使用python填充html表單並在瀏覽器中打開而不提交
- 23. 如何在MySQL中存儲提交的表單信息?
- 24. 在Node.js中記錄用戶瀏覽器的詳細信息
- 25. 如何將表單信息提交給我的MySQL服務器?
- 26. 從jquery提交表單並捕獲表單內提交的事件jquery
- 27. 如何使瀏覽器褪色提交表單
- 28. 如何使用SetState在表單中提交一些信息後獲取數據?
- 29. 捕獲用戶在其瀏覽器中查看的https網頁
- 30. 在Edge瀏覽器中重新提交表單
[Detect version of browser]的可能重複(http://stackoverflow.com/questions/5916900/detect-version-of-browser);那麼只需在隱藏字段中發送即可。 – Piskvor 2012-01-29 23:46:06
你不需要jQuery。在客戶端使用'window.navigator.userAgent',或者在服務器上使用HTTP_USER_AGENT標題(根據David Clarke的回答)。請注意,上述任何一項都沒有標準,所以不要依賴結果來完全準確。 – RobG 2012-01-30 02:26:27