如果浏览器是ie8或更低版本,避免加载整个页面
Avoid load entire page if browser is IE 8 or lower
我有一个网页的问题,在这一刻,我正在验证浏览器的版本像这样:
<!--[if lte IE 9]>
<div id="ie-compatibility">
<h1>Your browser is out of date</h1>
</div>
<![endif]-->
那是有效的,但是整个页面被加载(js库,样式表,其他div等…),有一种方法不加载整个页面时的条件存在?我只是想显示一个消息和一些图像,没有更多关于我的ie兼容性(作为额外的数据,我在我的项目中使用AngularJS)。
谢谢提前。
我不是一个Angular开发者,但是在IE版本上做一个快速的JS检查(参见在没有库的JavaScript中检查IE小于9的最佳方法),并采取相应的行动。
如果您想立即终止页面加载,请使用document.execCommand('Stop');
。否则,您可以简单地从dom中抓取并删除您不想加载的元素,如果您设法在加载中尽早插入(当然,这取决于http请求的数量和大小,这可能不是超级高效)。
在任何加载外部内容的元素之前插入这个元素都应该这样做。
<!--[if lte IE 9]>
<script type="text/jscript">
document.write(String.fromCharCode(60,33,45,45,32))
</script>
<![endif]-->
你甚至可以把h1警告放在script标签之前。
请注意您当前的状态(lte IE 9
)包括IE 9 &下面,不是8 &在下面。你可能只需要lt IE 9
。
你也可以反转逻辑,跳过旧浏览器的标题:
<!--[if gte IE 9]-->
… external style and script content …
<!--[endif]-->
如果你使用的是jQuery,你可以在这个条件中写一个脚本来删除默认的html并添加你的新html:
<!--[if lte IE 9]>
<script>
$('body').empty().append([*new html*])
</script>
<![endif]-->
相关文章:
- Chrome加载旧版本的Javascript文件
- Drupal正在随机加载旧版本的脚本
- 在npm中加载一个包的多个版本
- 在页面上加载高级jQuery版本准备就绪
- 图像加载不适用于 IE 8 或更低版本
- Jsons't在将phonegap版本升级到cli-5.4后加载
- Chrome坚持保留陈旧的javascript代码,并赢得了't重新加载最新版本
- 加载旧版本的谷歌可视化库
- 仅在桌面版本中加载图像
- 如何在TinyMCE 4.0.10版本中使用importcss插件?(无法加载content_css并查看样式下拉列表)
- 为什么非视网膜 Mac 会加载 2x 版本的图片元素
- 如何检查加载的 Ember.js 版本
- 砌体在移动浏览器(chrome)上不起作用,并且仅在Chrome桌面版本上有效,如果我重新加载(ctrl + f5)页面
- 最新剑道版本的页面加载缓慢问题
- 加载插件时不同版本的 jQuery 冲突
- NodeJS 服务器在加载页面时抛出“需要更新”,即使在更新到最新的 npm 版本后也是如此
- 是否有支持在同一浏览器窗口中使用多个版本的公共库的 javascript 加载器
- 是否有一种方法可以强制网站加载较轻的版本
- 使用Mobile访问时加载移动版本,否则加载桌面版本
- 如何在不加载和javascript的情况下向IE 8及以下版本显示消息