阻止我的网站上的某些设备和浏览器

问题描述:

什么是从我的网站上阻止旧版浏览器和移动设备的最佳方法(让他们知道该网站兼容哪些浏览器)?阻止我的网站上的某些设备和浏览器

+0

您使用的是什么服务器技术? @Tom Zych:我通常会采取一些措施来阻止IE7及以下版本尝试呈现我的网页...更容易不支持非标准浏览器,而不是尝试适应它们。 –

+0

很好,因为jQuery不支持IE5-这是很好的,以确保没有人会害怕他们不明白的错误,他们需要被告知如何他们可以做得更好... – GuyFromOverThere

+0

以及我租了服务器某处,所以我不知道任何关于任何数据和任何东西... :( – GuyFromOverThere

任何事情都可以“欺骗”,但你可以使用jquery.browser来做到这一点。在此处查找更多信息:jQuery

几个有条件if if else if语句可以提供错误消息,表明他们的浏览器不兼容。这也不是百分之百的傻瓜证明,但如果你想阻止仍然使用真正旧版浏览器的用户,我认为它会非常有效。

最好的方法是使用功能检测来检测浏览器是否支持您需要的功能。库modernizr包含丰富的功能检测逻辑,您可以从库中使用或者可以借用单个元素并复制到代码中。这是最好的方式,原因是你不会跟踪和跟踪单个浏览器的个别版本,并且你不依赖于浏览器类型和版本识别,这不能保证是准确的,并且可以通过用户进行恶搞。通过功能检测,主机浏览器可以提供您需要的功能或不需要的功能,这可以在运行时找到。如果您的网站在小屏幕上无法使用,则可以使用功能检测来测试窗口大小。

另一种方式(但肯定不是最好的方法)是检测浏览器类型和版本,并通知用户他们是否使用了未测试的版本。您可以使用navigator.userAgent属性,并检查该字符串中的内容以识别各种浏览器和浏览器版本。有一个整个图书馆here,给你一个想法,你可以寻找。

如果您使用的是jQuery,那么您可以使用jQuery.browserjQuery.browser.version,因为它已经从useragent字符串中解析了一些信息。

+0

+1为modernizr和功能检测。这是一个很好的图书馆,我看到很多人使用。 – Ktash