阻止我的网站上的某些设备和浏览器
任何事情都可以“欺骗”,但你可以使用jquery.browser来做到这一点。在此处查找更多信息:jQuery
几个有条件if if else if语句可以提供错误消息,表明他们的浏览器不兼容。这也不是百分之百的傻瓜证明,但如果你想阻止仍然使用真正旧版浏览器的用户,我认为它会非常有效。
最好的方法是使用功能检测来检测浏览器是否支持您需要的功能。库modernizr包含丰富的功能检测逻辑,您可以从库中使用或者可以借用单个元素并复制到代码中。这是最好的方式,原因是你不会跟踪和跟踪单个浏览器的个别版本,并且你不依赖于浏览器类型和版本识别,这不能保证是准确的,并且可以通过用户进行恶搞。通过功能检测,主机浏览器可以提供您需要的功能或不需要的功能,这可以在运行时找到。如果您的网站在小屏幕上无法使用,则可以使用功能检测来测试窗口大小。
另一种方式(但肯定不是最好的方法)是检测浏览器类型和版本,并通知用户他们是否使用了未测试的版本。您可以使用navigator.userAgent
属性,并检查该字符串中的内容以识别各种浏览器和浏览器版本。有一个整个图书馆here,给你一个想法,你可以寻找。
如果您使用的是jQuery,那么您可以使用jQuery.browser
和jQuery.browser.version
,因为它已经从useragent字符串中解析了一些信息。
+1为modernizr和功能检测。这是一个很好的图书馆,我看到很多人使用。 – Ktash
您使用的是什么服务器技术? @Tom Zych:我通常会采取一些措施来阻止IE7及以下版本尝试呈现我的网页...更容易不支持非标准浏览器,而不是尝试适应它们。 –
很好,因为jQuery不支持IE5-这是很好的,以确保没有人会害怕他们不明白的错误,他们需要被告知如何他们可以做得更好... – GuyFromOverThere
以及我租了服务器某处,所以我不知道任何关于任何数据和任何东西... :( – GuyFromOverThere