用jQuery EasyUI自带的遮罩来显示浏览器版本不够时的提示信息。
2014-10-22 17:21
281 查看
内部系统,约束一下浏览器,防止老弱的IE6来搅局,影响满意度,如果检测到浏览器版本不符合,给出链接让用户自己下载。
本示例使用了,jquery, jquery easyui库及其资源文件,利用了easyui里自带的遮罩效果,不用再造轮子了!
[html] view
plaincopy
<div class="datagrid-mask"></div>
<div class="datagrid-mask-msg">
<div style="font-weight:bold; color:red;">对不起,您使用的浏览器版本太低(Internet Explorer <span id="browser_version"></span>),访问系统会存在速度和兼容性的问题!</div>
<div style="font-weight:bold; color:green;">我们推荐您使用最新版的 Chrome、Firefox、或 IE9 及以上版本的浏览器。</div>
<div><a href="http://www.google.cn/chrome/intl/zh-CN/landing_chrome.html" target="_blank">下载 Chrome 浏览器</a></div>
<div><a href="http://firefox.com.cn/" target="_blank">下载 Firefox 火狐浏览器</a> </div>
<div><a href="http://windows.microsoft.com/zh-CN/internet-explorer/products/ie/home/" target="_blank">下载 Internet Explorer 9 浏览器</a> </div>
</div>
页面上,给出两个div,注意,他们在easyui的style都是display:none的,所以此处不用担心会显示出来。 这两个class可以到easyui的源文件中找到。下面的代码有覆盖原来的样式的。
[javascript] view
plaincopy
<script type="text/javascript">
$(function(){
if(self != top){
top.location = self.location;
}
var lameIE = $.browser.msie && $.browser.version < 9;
if (lameIE) {
$('#browser_version').html($.browser.version);
var $mask = $('.datagrid-mask');
var $mask_msg = $('.datagrid-mask-msg');
$mask.css({
display: 'block',
width: $(window).width(),
height: $(window).height()
}).appendTo(document.body);
$mask_msg.css({
display: 'block', //显示出来
'z-index': 9999, //最顶层,用户才能点到链接
width: 560,
height: 90,
padding: '10px 10px 10px 60px', //覆盖原来的样式
background: '#ffc url("${ctx}/jquery-easyui/themes/default/images/messager_warning.gif") no-repeat scroll 10px 10px', //覆盖原来的样式
left: ($(window).width() - $mask_msg.outerWidth())/2,
top: ($(window).height() - $mask_msg.outerHeight())/2
});
$(window).resize(function() {
$mask.css({
width: $(window).width(),
height: $(window).height()
});
$mask_msg.css({
left: ($(window).width() - $mask_msg.outerWidth())/2,
top: ($(window).height() - $mask_msg.outerHeight())/2
});
}).resize();
}
});
效果图:(直接将lameIE设置为true的,我的IE版本是9,这张图是在chrome里截取的)
本示例使用了,jquery, jquery easyui库及其资源文件,利用了easyui里自带的遮罩效果,不用再造轮子了!
[html] view
plaincopy
<div class="datagrid-mask"></div>
<div class="datagrid-mask-msg">
<div style="font-weight:bold; color:red;">对不起,您使用的浏览器版本太低(Internet Explorer <span id="browser_version"></span>),访问系统会存在速度和兼容性的问题!</div>
<div style="font-weight:bold; color:green;">我们推荐您使用最新版的 Chrome、Firefox、或 IE9 及以上版本的浏览器。</div>
<div><a href="http://www.google.cn/chrome/intl/zh-CN/landing_chrome.html" target="_blank">下载 Chrome 浏览器</a></div>
<div><a href="http://firefox.com.cn/" target="_blank">下载 Firefox 火狐浏览器</a> </div>
<div><a href="http://windows.microsoft.com/zh-CN/internet-explorer/products/ie/home/" target="_blank">下载 Internet Explorer 9 浏览器</a> </div>
</div>
页面上,给出两个div,注意,他们在easyui的style都是display:none的,所以此处不用担心会显示出来。 这两个class可以到easyui的源文件中找到。下面的代码有覆盖原来的样式的。
[javascript] view
plaincopy
<script type="text/javascript">
$(function(){
if(self != top){
top.location = self.location;
}
var lameIE = $.browser.msie && $.browser.version < 9;
if (lameIE) {
$('#browser_version').html($.browser.version);
var $mask = $('.datagrid-mask');
var $mask_msg = $('.datagrid-mask-msg');
$mask.css({
display: 'block',
width: $(window).width(),
height: $(window).height()
}).appendTo(document.body);
$mask_msg.css({
display: 'block', //显示出来
'z-index': 9999, //最顶层,用户才能点到链接
width: 560,
height: 90,
padding: '10px 10px 10px 60px', //覆盖原来的样式
background: '#ffc url("${ctx}/jquery-easyui/themes/default/images/messager_warning.gif") no-repeat scroll 10px 10px', //覆盖原来的样式
left: ($(window).width() - $mask_msg.outerWidth())/2,
top: ($(window).height() - $mask_msg.outerHeight())/2
});
$(window).resize(function() {
$mask.css({
width: $(window).width(),
height: $(window).height()
});
$mask_msg.css({
left: ($(window).width() - $mask_msg.outerWidth())/2,
top: ($(window).height() - $mask_msg.outerHeight())/2
});
}).resize();
}
});
效果图:(直接将lameIE设置为true的,我的IE版本是9,这张图是在chrome里截取的)
相关文章推荐
- 用jQuery EasyUI自带的遮罩来显示浏览器版本不够时的提示信息。
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- JavaScript + jQuery + HTML 实现<input>提示信息的显示、隐藏,功能与jQuery EasyUI的easyui-textbox的prompt属性相同。
- 浏览器在IE8 以下时显示提示信息,提示用户升级浏览器
- 判断浏览器版本,当浏览器版本过低时提示升级浏览器,不显示原来页面内容
- 让超链接显示提示信息
- 让超链接显示提示信息的js代码
- 鼠标移动到某处显示提示信息
- webwork显示国际化提示信息及错误
- 移动鼠标显示提示信息
- JScript 在浏览器中显示信息
- js下在password表单内显示提示信息的解决办法
- 浏览器无法显示某些网页或者提示脚本错误的问题解决
- 用windows media player打开mp3文件时提示,找不到指定模块;并且鼠标指向音乐文件时不能显示详细的文件信息,如位速等
- JavaScript获取浏览器的显示区域大小信息
- js下在password表单内显示提示信息的解决办法
- 让超链接显示提示信息的js代码
- 怎样在浏览器状态栏文字显示用户信息
- 对不支持CSS浏览器,如何获得提示信息,使用灵活的ALT属性
- 把单元格显示不下的文本用省略号代替,并且当mouseover时用提示信息显示全部内容