是否有可以检测互联网浏览器功能的软件或脚本?(例如支持 CSS3、HTML5 等)
答案1
现代化就是这么做的。
Modernizr 是一个开源 JavaScript 库,可帮助您构建下一代 HTML5 和 CSS3 驱动的网站。
利用 HTML5 和 CSS3 的新功能可能意味着牺牲对旧浏览器体验的控制。Modernizr 2 是您制作最佳网站和应用程序的起点,无论访问者使用哪种浏览器或设备,它们都能完美运行。
得益于新的 Media Query 测试和内置的 YepNope.js 微库(如 Modernizr.load()),您现在可以将功能检测与媒体查询和条件资源加载相结合。这让您能够灵活地针对每种情况进行优化。
查看 Modernizr 检测到的功能的完整列表,或了解有关使用 Modernizr 进行条件资源加载的更多信息。
答案2
答案3
不,因为其中大部分仅对最终用户可见(您真的希望可执行文件弹出几百个是/否对话框吗?“您现在能看到吗?[是][否]”)。可以做的是根据浏览器中的用户代理或 JavaScript 对象以及每个对象的已知属性进行最佳猜测。