例如,有一项任务是清除用户输入的浏览器,以便发出警告,如果用户从旧浏览器输入,一切都会消失。例如,我们有以下过滤列表:http ://caniuse.com/#feat=flexbox 。
是否有支持纯 JS 或 jQuery 的插件来弹出这样的弹出窗口?
屏幕截图显示了插件http://jreject.turnwheel.com,但不幸的是,它最后一次更新是在 2014 年——不支持移动浏览器。
例如,有一项任务是清除用户输入的浏览器,以便发出警告,如果用户从旧浏览器输入,一切都会消失。例如,我们有以下过滤列表:http ://caniuse.com/#feat=flexbox 。
是否有支持纯 JS 或 jQuery 的插件来弹出这样的弹出窗口?
屏幕截图显示了插件http://jreject.turnwheel.com,但不幸的是,它最后一次更新是在 2014 年——不支持移动浏览器。
正如正确评论的那样 - 此任务分为两部分。首先是确定网站不支持用户的浏览器。第二个是显示一个尽可能兼容所有旧浏览器的窗口。
第二个任务还是通过http://jreject.turnwheel.com插件完美解决了。对于第一个任务,正如@Alexey Ten 所写,您需要检查关键功能的可用性。
例如,问题的解决方案(在没有 flexbox 支持的情况下弹出):
检测到对 flexbox 的支持,如果不存在,则弹出 jReject 插件。它被吐出一次,如参数 所示
closeCookie: true。1 鲍泽
如果我需要
或者
我正在使用 bowser库。
2. bowser的特点
src我们通过tag属性连接bowser,无需额外依赖script,编写脚本。脚本语法:3.演示
在这个例子中
在浏览器中执行此代码的结果如下所示:
互联网浏览器 11.576.14393.0
火狐 31.0
火狐 50.1.0
4.附加链接
与其筛选浏览器,不如定义对特定功能的支持,例如使用modernizr。
否则,您将必须使兼容浏览器的数据库保持最新。比如浏览器X不支持你需要的功能,你把它加到“黑名单”,六个月后有新版本出来,如果你现在不更新条件,它仍然是被认为“不适合”您的网站。另一种情况 - 将发布另一个“Yandex”浏览器,您的网站对此一无所知。
对于您提到的 flexbox,通过 modernizir 检查可能看起来像这样(有一个附加条件 - flexwrap 支持):