我有一个现有的代码库,它使用最新的 jQuery 和 jQuery-ui 以及其他一些插件。我被要求检测不支持此代码库中使用的功能的浏览器,并警告用户他们的浏览器不完全受支持,并建议他们升级/切换浏览器。
似乎适合此任务的工具类似于 Modernizr。问题是,如果不亲自检查每一行代码,我真的不知道哪些功能正在使用或没有被使用。所以我不知道如何构建我的测试用例来确保支持给定的浏览器。
是否有脚本或工具可以用来帮助确定我当前正在使用哪些功能?或者我可以使用一些现有的检查来使这更容易?
我有一个现有的代码库,它使用最新的 jQuery 和 jQuery-ui 以及其他一些插件。我被要求检测不支持此代码库中使用的功能的浏览器,并警告用户他们的浏览器不完全受支持,并建议他们升级/切换浏览器。
似乎适合此任务的工具类似于 Modernizr。问题是,如果不亲自检查每一行代码,我真的不知道哪些功能正在使用或没有被使用。所以我不知道如何构建我的测试用例来确保支持给定的浏览器。
是否有脚本或工具可以用来帮助确定我当前正在使用哪些功能?或者我可以使用一些现有的检查来使这更容易?
我可以建议一种不同的方法吗?
定义您的站点/应用程序针对 Chrome 和 Safari 进行优化的浏览器子集,然后对于旧版本的 IE 和 Firefox 或 Operas,显示一条消息,通知应用程序/站点未针对用户浏览器进行优化,具体取决于浏览器执行您的建议。
如果这不是一个解决方案,那么在我看来,对于每个第三方插件,您都必须找到一种动态获取其支持的浏览器的方法,如果插件提供者没有此类 API,您可以编写自己的plugin_name.browser 之类的文件包含 ie7:nok、opera:nok ... 当然,您必须在网络上的常见浏览器(如 FF、Opera、Chrome、IE、Safari)中测试插件。
希望这有帮助,
有时更好的解决方案是更简单的。
问候。