由於WebKit每晚構建r59903的WebSocket協議發生變化,我需要知道是否應該運行其他腳本。這取決於WebKit內部版本號。我使用jQuery作爲平臺,因此假設$.browser.webkit
是true
。那麼如何檢查客戶端WebKit版本是否爲59903或更高? $.browser.version
告訴類似533.17.8
或533
等而不是內部編號。如何在客戶端瀏覽器中檢測webkit的特定版本?
編輯問題是,我需要決定是否運行額外的東西,最好在頁面加載階段(實際上,我應該選擇兩種可能的場景)。但是,在加載頁面後,我可以檢測WebSocket協議更改(服務器只是拒絕與不支持的協議版本的連接,並且WebSocket對象以靜默方式關閉)。
難道你不能只瞄準webkit構建應用到的瀏覽器版本嗎? – Marko 2010-08-09 00:14:31
也許你可以檢測到對WebSocket實現的更改,而不是內部版本號? – 2010-08-09 00:16:43
@Marko Ivanovski我認爲這不太可靠。假設,用戶使用一些不知名的WebKit瀏覽器。 @Gert G我已經爲這個問題添加了一些評論,爲什麼它不是最好的。 – eigenein 2010-08-09 10:16:58