设置SWFupload 浏览按钮显示到底层
解决SWFupload?浏览按钮总显示在顶层的问题 设置SWFupload?浏览按钮显示到底层 做了一个上传的公用组件,可是组件写好后发现了一个严重级的bug,如果在上传的页面有公用组件,或弹出层、弹出框等功能,那么浏览的那个按钮就会特恶心地浮在最顶层, 正常上传照片如上。当点击页面内公用组件,弹出一个框时,“浏览”按钮就显眼地无耻地霸占着中央的位置。于是本菜鸟是搜遍了网上各种各样CSS控制层级的方法,调整该页面各个DIV,Span标签样式,无果。没经验的我于是狠下决心,决定在swfupload.js文件中找出到底是什么在作祟。 修改页面CSS只是治标不治本的表面工作,根本不能解决问题。在swfupload.js文件里找了半天,终于找到了设置flash展示方式的代码: 在swfupload.js文件的大约90—105行之间(因版本不同,各有差别)有这么一段代码: SWFUpload.WINDOW_MODE?=?{ WINDOW?:?"window", TRANSPARENT?:?"transparent",217)">OPAQUE?:?"opaque" }; 该代码就是设置flash展示方式的,这三种模式具体使用,请参考——以下内容引自:http://www.aspzz.cn/web/12419.html window?模式 找到这段代码后已经成功大半了,这里只是定义三个参数,而具体swfupload是在哪里设置flash展示方式的呢? 复制“WINDOW_MODE”在swfupload.js里查找,找找看在什么地方,这个对象被引用了。然后你就会发现,问题其实很简单。你已经搞定问题了。 什么?你还没搞定?那你继续看吧。 接下来的事情就很简单了,找到下面的这段代码所在位子: this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW); 大约是在145-148行之间找,绝对能找到。然后把WINDOW_MODE.WINDOW改成WINDOW_MODE.TRANSPARENT 测试一遍吧,测之前记得先部署下刚修改的js文件,并且清理下浏览器缓存。 不用感谢我,我不叫雷锋,也不是红领巾。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |