我应该在HTML中添加哪些标头或javascript以拒绝较旧的浏览器
What headers or javascript do I add to the HTML to reject older browsers?
开发前端实时JavaScript应用程序时,我们决定放弃对旧浏览器的支持,因为支持它们需要花费太多精力。
我们应该在 HTML 中添加什么标头或 javascript,以便当他们点击 URL 时,我可以在继续我们的应用程序之前将它们重定向到一个页面以获取更新的浏览器?
您可以使用导航器对象的以下属性
navigator.appCodeName
navigator.appName
navigator.appVersion
navigator.cookieEnabled
navigator.platform
navigator.userAgent
你也可以使用 jQuery 浏览器对象http://api.jquery.com/jQuery.browser/
更好的选择是使用特征检测。例如,若要测试浏览器是否具有地理位置支持,可以使用以下内容:
if (navigator.geolocation)
{
// interact with geolocation features
}
<小时 />但是,如果您坚持使用浏览器检测,则可以使用以下方法来检测浏览器是否使用的是 IE 8 或更低版本:
function getInternetExplorerVersion()
// Returns the version of Windows Internet Explorer or a -1
// (indicating the use of another browser).
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}['.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat( RegExp.$1 );
}
return rv;
}
var ver = getInternetExplorerVersion(); // example: 8.0
var belowIE8 = ver <= 8.0;
在这里找到: http://www.mkyong.com/javascript/how-to-detect-ie-version-using-javascript/
如果你想根据特定的JavaScript版本来确定这一点,请参阅下面的代码(未经测试):
<script language="javascript1.5">
var supported = true;
</script>
<script>
if ('undefined' === typeof supported) {
alert('not at least 1.5 supported');
}
不过,最好还是进行功能检测,因为这与您要使用的用途更相关。
相关文章:
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 我应该在HTML中添加哪些标头或javascript以拒绝较旧的浏览器
- Javascript:decodeURIComponent 拒绝工作
- JavaScript Promise 解析并拒绝函数调用序列
- Soundcloud API错误NS_Error_DOM_BAD_URI:拒绝访问受限URI(JavaScript)
- opener.reload时拒绝了Javascript权限
- 用于JavaScript的ArcGIS API,NS_ERROR_DOM_BAD_URI:拒绝访问受限URI
- 如何在Javascript中创建一个带有允许和拒绝选项的弹出窗口
- OAuth 2.0使用Google Client for JavaScript,获取权限被拒绝
- Localhost 拒绝来自 Javascript 的连接
- “拒绝影子本机属性的权限”使用 location.replace 在 JavaScript 中重定向
- eval 拒绝在 Javascript 中将字符串更改为对象
- JavaScript 失败,出现权限被拒绝错误消息
- 从 JavaScript 执行 shell 命令时权限被拒绝错误
- Javascript 解析(或)拒绝隐式发生
- Cloud端点拒绝javascript前端的浮点值
- 如何处理“访问受限制的URI被拒绝”;JavaScript在使用XMLHttpRequest时出现错误
- iframe拒绝javascript权限的问题,即使是在同一域中
- 拒绝javascript中所有数字相同的电话号码
- 拒绝javascript表单验证中的空格