從理論上講,如果瀏覽器不支持CSS3或音頻/視頻標籤等功能,您是否可以檢測瀏覽器是否支持HTML5並提示訪問者升級到IE9/Firefox/Chrome/Safari/Opera ?要求HTML5使用網站
我正在一個主要圍牆花園開發愛好音樂網站,並希望阻止訪問/登錄該網站的瀏覽器訪問/登錄。
羣衆呼籲不是一個要求,因爲該網站是一個利基,並最大限度地使用JavaScript和HTML5。
從理論上講,如果瀏覽器不支持CSS3或音頻/視頻標籤等功能,您是否可以檢測瀏覽器是否支持HTML5並提示訪問者升級到IE9/Firefox/Chrome/Safari/Opera ?要求HTML5使用網站
我正在一個主要圍牆花園開發愛好音樂網站,並希望阻止訪問/登錄該網站的瀏覽器訪問/登錄。
羣衆呼籲不是一個要求,因爲該網站是一個利基,並最大限度地使用JavaScript和HTML5。
我建議使用modernizr javascript api來檢測您想要的HTML5功能。
可以使用條件註釋以示警告,即非瀏覽器:
<!--[if lt IE 9]> Get out of here! <![endif]-->
(也可以包括<script>
標記,重定向到一個升級頁)
這是我想要的,但更多的是檢測所有的瀏覽器,而不僅僅是IE瀏覽器。 – 2011-03-28 18:21:05
好,理論上,是的,你可以。然而,這實際上是一種痛苦,並且完全不是萬無一失的,因爲它很可能依賴於JavaScript來實現,這很容易被繞開。另外,在實踐中,幾乎所有的用戶代理參數都可能被欺騙,所以你實際上不能依靠用戶代理參數檢測來確定用戶代理是否確實支持特定的標記。
感謝您的鏈接。 Modernizr看起來可能是一個很好的解決方案,並有一個無腳本後備。 – 2011-03-28 18:20:14
Modernizr可能是一個很好的起點爲你,在檢測HTML5視頻的情況。
@Andy由於沒有瀏覽器能不能完全支持HTML5標準,我建議只把網站離線':)' – 2011-03-28 18:16:17
我沒有要求完整的HTML 5的支持,但由於該網站的重點音樂(個人愛好網站),我寧願讓它更多地處於流血邊緣,我不介意讓人們遠離花園。 – 2011-03-28 18:19:27
@Andy那麼,如果不是完全的,那麼「如果瀏覽器支持HTML5」是什麼意思?你的意思是什麼? HTML5引入了數百個新功能?你必須具體。 – 2011-03-28 18:22:06