浅析IE10兼容性问题(frameset的cols属性)


Posted in Javascript onJanuary 03, 2014

最近需求涉及浏览器的兼容性,首先处理的是ie10。

主页用 frameset 嵌了两个页面,左侧为菜单栏,可以通过改变 frameset 的 cols 来收缩。别的浏览器正常,但 IE10 却没任何的反应。

function hide_show(){
if(window.parent.outer_frame.cols=="0,10,*"){
frameshow.src="<%=request.getContextPath()%>/common/images/left_handle.gif";
div_hide_show.title="隐藏"
window.parent.outer_frame.cols = "210,10,*";
}else{
frameshow.src="<%=request.getContextPath()%>/common/images/right_handle.gif";
div_hide_show.title="显示"
window.parent.outer_frame.cols = "0,10,*";
}
}

设置cols无效果,设置rows可以,这个是由于IE10的BUG问题,需要调整页面大小才会生效:
function hide_show(){
if(window.parent.outer_frame.cols=="0,10,*"){
frameshow.src="<%=request.getContextPath()%>/common/images/left_handle.gif";
div_hide_show.title="隐藏"
window.parent.outer_frame.cols = "210,10,*";
}else{
frameshow.src="<%=request.getContextPath()%>/common/images/right_handle.gif";
div_hide_show.title="显示"
window.parent.outer_frame.cols = "0,10,*";
}
/*force ie10 redraw*/
if(navigator.userAgent.indexOf('MSIE 10.0') != -1){
var w = parent.document.body.clientWidth;
parent.document.body.style.width = w + 1 + 'px';
setTimeout(function(){
parent.document.body.style.width = w - 1 + 'px';
parent.document.body.style.width = 'auto';
}, 0);
}
}
Javascript 相关文章推荐
Javascript 中 null、NaN和undefined的区别总结
Apr 10 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
常用jQuery选择器总结
Jul 11 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
Javascript中的async awai的用法
May 17 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 #Javascript
JS+JSP checkBox 全选具体实现
Jan 02 #Javascript
使用js完成节点的增删改复制等的操作
Jan 02 #Javascript
js实现动态改变字体大小代码
Jan 02 #Javascript
js创建元素(节点)示例
Jan 02 #Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 #Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 #Javascript
You might like
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
php实现简单洗牌算法
2013/06/18 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
js判断两个日期是否相等的方法
2013/09/10 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
js 函数性能比较方法
2020/08/24 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
详解Python3注释知识点
2019/02/19 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
导游的职业规划书范文
2013/12/27 职场文书
调解协议书
2014/04/16 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
推广普通话演讲稿
2014/05/23 职场文书
公司承诺书怎么写
2014/05/24 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
学校财务管理制度
2015/08/04 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Nginx配置之禁止指定IP访问
2022/05/02 Servers