当前位置: 首页 > news >正文

解决IE6浏览器中Div层挡不住Select组件

1、依赖组件:依赖于Jquery的核心组件jquery.js。

2、解决的问题:解决div层挡不住Select组件的问题(通常该问出出现IE6浏览器中)。如果需要源代码请下载附件。

3、使用方法:(1)、在要使用的页面(.jsp或者.html)中首先导入Jquery的核心组件库jquery.js。(如果不使用Jquery
组件,你必须修改js文件中的部分代码:

1、获取浏览器类型和版本号的代码$.browser.msie  &&  $.browser.version=='6.0'
2、在指定id的容器中追加html代码:$("#"+parentDivId).append(iframeHtml);
3、从html文档中移除指定id的html组件:$("#iframeDivUsedForCoverSelect").remove();
如果你对html的文档模型比较熟悉,修改以上代码应该不是很困难)。
(2)、导入该js文件中的两个方法。

注意:1、在层弹出之前调用方法:openIframeDiv(parentDivId);(parentDivId为select组件所在的容器div的id)
2、在关闭弹出的层之后调用方法:removeIframe();

/**
* 通过使用Ifram,解决div层挡不住Select组件的问题(通常该问出出现IE6浏览器中)
*
* @Author JiangShui
*
* @Date 2010-10-19
*/

/**
* 如果当前的浏览器是IE6,则打开一个iframe层,用于遮挡select组件,
*  本组件用于解决IE6中,div层挡不住select组件的bug
*
*  @param parentDivId  iframe所依赖的父窗口div层的id,要遮挡的select组件
*       便在该div中(如果select组件不在一个div中,请放入一个div中
*       并定义一个id作为该参数的值)
*
*/

function openIframeDiv(parentDivId) {
if($.browser.msie &&  $.browser.version=='6.0'){
var iframeHtml = '<iframe  id="iframeDivUsedForCoverSelect" scrolling="auto" width="100%" height="100%"  '
+ 'frameborder="0" framespacing="0"  style="filter:alpha(opacity:0);'
+  'opacity:0;left:0px;top:0px;position:absolute;z-index:1;"></iframe>';
$("#"+parentDivId).append(iframeHtml);
}
}

/**
* 移除iframe层,与方法openIframeDiv(parentDivId)配对使用
*
*
*/

function removeIframe() {
//获取以前的查询窗口对象
var searchObj =  document.getElementById("iframeDivUsedForCoverSelect");
//如果对应id的组件已经存在则将其删除
if  (null != searchObj && typeof(searchObj) != "undefined")  {
$("#iframeDivUsedForCoverSelect").remove();
}
}

附件下载:deal.zip (986 Bytes)

 

相关文章:

  • 解决IE6下select z-index 无效
  • Ubuntu下gcc安装及使用
  • Linux(ubuntu)下手动安装 firefox 6 并且添加快捷方式图标
  • ubuntu下如何安装使用SSH
  • 解决 WinSCP 内部编辑器中文乱码问题
  • ubuntu摄像头软件--茄子大头贴
  • 安装ubuntu-tweak
  • 在Ubuntu 中安装VLC
  • Ubuntu 12.04中文输入法的安装
  • 图解ubuntu中修改计算机名
  • ubuntu nano操作
  • 支持多浏览器的网站变灰方法
  • 将页面变灰
  • linux 查看进程和终止进程 端口
  • MYSQL错误:Can’t open file: ‘×××...'
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Angular 响应式表单 基础例子
  • HTML中设置input等文本框为不可操作
  • Invalidate和postInvalidate的区别
  • JS函数式编程 数组部分风格 ES6版
  • Js基础——数据类型之Null和Undefined
  • js如何打印object对象
  • markdown编辑器简评
  • MySQL的数据类型
  • spring + angular 实现导出excel
  • swift基础之_对象 实例方法 对象方法。
  • 电商搜索引擎的架构设计和性能优化
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 官方解决所有 npm 全局安装权限问题
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 山寨一个 Promise
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 找一份好的前端工作,起点很重要
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #Linux(Source Insight安装及工程建立)
  • #pragam once 和 #ifndef 预编译头
  • #传输# #传输数据判断#
  • #微信小程序(布局、渲染层基础知识)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (二)springcloud实战之config配置中心
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (三) diretfbrc详解
  • (五)IO流之ByteArrayInput/OutputStream
  • (小白学Java)Java简介和基本配置
  • (转)iOS字体
  • ***监测系统的构建(chkrootkit )
  • ./configure,make,make install的作用(转)
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Core 中间件验签
  • .NET的微型Web框架 Nancy