- 浏览: 664591 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (252)
- Html/Div+CSS (12)
- Js/Jquery (34)
- Flex (2)
- Ajax (3)
- Java (35)
- C# (15)
- Spring (16)
- Hibernate (13)
- Struts2 (12)
- Struts1 (7)
- DWR (1)
- iBatis/myBatis (9)
- Tag(JSTL、EL) (1)
- Android (44)
- SQL (7)
- SEO (7)
- Exception (3)
- Tool (10)
- Other (3)
- WebService (9)
- Apache (7)
- Ext (0)
- Utils (12)
- thinking in programme (2)
- Hadoop (0)
- ActiveMQ (0)
- HTML5/CSS3 (0)
- WPF (1)
- NodeJs (1)
- 设计模式 (0)
- 程序人生 (1)
- 随笔 (1)
- Linux (1)
- Load Balance (0)
最新评论
-
drinkjava2:
太复杂了而且不通用,利用ThreadLocal可完美解决这一问 ...
JDBC的多条件动态查询 -
u013107014:
multipartRequest.getFiles(" ...
多文件上传 by MultipartFile and Multiple -
liyys:
可惜没讲你mysql数据库的表的设计
iBatis入门 -
Mapple_leave:
效果还是挺不错的,谢谢了。
中文简体与繁体的转换 -
arcpad:
JS禁用浏览器退格键
搞Web开发的老几都知道IE6的CSS兼容问题是美工最头痛的事,此处暂时不做研究,待以后在做相关总结。通常CSS兼容IE的有效手段就是使用条件注释。
这里主要讲述JavaScript兼容性问题,关于浏览器兼容性问题解决之后大家会感觉很简单,但是在解决的这个过程中是十分痛苦的,这里先记录下部分,以后遇到再追加吧。
1.iframe[name]
在IE6中动态创建iframe时,其name属性务必写在标签中,否则不生效。
var iframe = $("<iframe name='my_iframe' frameborder='0' style='width:100%; height:100%; border:0; display:block'/>")[0]; iframe.src = settings.href;
只有这样写IE6才能够识别form/a的target='my_iframe'
如果你是按下面的写法创建的iframe,那么就悲剧了。
var iframe=$("<iframe>"); iframe.name='my_frame';
2.checkbox/radio[checked]
在IE6动态创建checkbox/radio时,其checked属性务必写在标签中,否则不生效
var checked=""; if (elem.val() == "1") { checked='checked="checked"';//just because fuck ie6 } var targetElem = $('<label><input type="checkbox" name="param_value" '+checked+' value="1" />自动数据同步</label>');
如果写法如下,那么在IE6上是悲剧的
var targetElem = $('<label><input type="checkbox" name="param_value" value="1" />自动数据同步</label>'); targetElem.find("input").attr('checked','checked');
3.form[class]
在IE6/7中,如果form中有一个域的名字叫做className那么悲剧了,form.classXxx将无法正确执行。
原代码示例:
<form id="dataEditor1" action="Controller" service="ConfigService.updateAdapter" nextstep="close" class="DataEditor"> <div> <label> <span>账单类型:</span> <input type="text" name="billType" value="${ param.bill_type}" validates="{required:true,messages:{required:'此参数不允许为空!'}}" /> </label> </div> <div> <label> <span>适配器名称:</span> <input type="text" name="name" value="${ param.bill_name}" validates="{required:true,messages:{required:'此参数不允许为空!'}}" /> </label> </div> <div> <label> <span>适配器实现类:</span> <input type="text" name="className" value="${ param.adapter_class}" validates="{required:true,messages:{required:'此参数不允许为空!'}}" /> </label> </div> <input type="hidden" name="action_type" value="${ param.action_type}" /> <input type="submit" name="submit" value="提交" class="spq_input" disabled="disabled" /> <input type="reset" name="reset" value="重置" /> </form>
注意“适配器实现类”的input,它的name="className"。
使用js取值
var form=$("form.DataEditor"); alert("forms:"+form.length);//结果为0 alert($("form")[0].className);//结果为[Object object]
这个悲剧是因为IE中支持按照表单名和表单域名进行索引,例如dataEditor1.billType。幸好在IE8+已经修复此问题了。
发表评论
-
js怎么控制textarea滚动条定位在光标的位置
2014-05-27 15:10 2160如题:先blur,后focus。 ... -
js 禁止鼠标滑轮滚动的事件
2014-05-22 19:00 1823如题,代码如下: // left: 37, up: ... -
网页上“分享”的实现
2012-12-06 13:40 961看看网页上分享是如何实现的吧 http://www.j ... -
用iframe模拟ajax上传文件
2012-12-05 08:57 2401项目中同事使用AjaxFrom上传文件时后台保存成功,而前台确 ... -
jquery.validationEngine
2012-12-04 09:07 3976在项目中表单的验证的选 ... -
AjaxFrom
2012-11-30 13:24 1034项目中使用了AjaxFrom,静下心来看了看AjaxFr ... -
学会读JQuery等JS插件源码
2012-12-06 08:37 2047看了 http://my24 ... -
打开对话框时,设置焦点到 input 域失效
2012-12-25 08:22 1588当打开对话框时,想设置焦点到 input 域。使用的是 ... -
js锚点定位
2012-09-09 22:09 1745<a name="ST"> ... -
JQuery获取Radio选中的值
2012-08-31 14:57 2113JS: var type = $("input:[ ... -
使用jQuery清空file文件域的方法
2012-11-08 08:54 1094一般来说,在对一个文件域(input type=”file”) ... -
input提示
2012-08-21 16:46 1342效果图: 代码: <!DOCTYPE html ... -
JS(DOM)对象和JQuery对象的相互转换
2012-08-17 00:06 2728在项目中如果涉及js操作比较多的时候,经常需要js对象和jqu ... -
判断某个元素是否在js数组中
2012-08-16 10:43 0Array.prototype.S = String.fro ... -
SCRIPT1028: Expected identifier, string or number
2012-07-18 00:18 3403解决方案是因为js里的逗号多了一个。 "requi ... -
JS中的replaceAll方法
2012-03-16 16:25 2718今天做项目时遇到这样一个问题,就是说需要将字符串中的某个字符全 ... -
IE8下的一个另类
2012-03-15 16:55 1192今天项目中遇到一个问题,发现在IE8下的这段代码: var ... -
Js/JQuery 获取下拉框值
2012-02-17 21:19 2603今天做项目时,遇到获取下拉框选项的值,发现一个没太注意的 ... -
JS实现关键词高亮
2012-02-09 21:04 4336想起以前做博客系统时,对搜索时的关键字做高亮时没搞出来,无聊之 ... -
【转】现在浏览器的工作原理
2012-02-07 22:21 1422简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏 ...
相关推荐
ie不执行javascript修复ie不执行javascript修复ie不执行javascript修复 当IE不能正常运行时,打开该工具就可以了,自动修复
IE启用javascript IE启用javascript IE启用javascript IE启用javascript IE启用javascript
js程序的调试是相当郁闷的,很多错误是无法控制的,在没有什么好的调试工具那是更加麻烦的,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻烦,而且效果很不好,...
jquery 判断 IE6 浏览器
修复IE的JavaScript的批处理。比如发现IE下,点击JavaScript链接不响应,多数可以用此脚本。
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
IE的JavaScript调试工具,感觉还行
在IE中的JS调试一直是影响我们开发效率的一大问题,本文就介绍如何在IE中调试JS
IE6、IE7、IE8对css和js支持方面差异的研究
IE下面的javascript调试插件,IE WebDeveloper功能超级强大。 功能可以和火狐下的Firebug相媲美,甚至有些功能还强于Firebug IE WebDeveloper(ie下的Javascript调试工具) v2.4.1.124 附注册码
火狐和IE支持javaScript脚本的一些区别
在这种精神的鼓舞下,终于在网在找到了一个叫Multiple IEs的小软件,才10.3M,里面包括从IE3.0到IE6.0的所有版本,安装时可以选择,而且和IE7也没有冲突,对WEB开发人员来说这可是一个好工具,不敢独享,拿出来和...
在这种精神的鼓舞下,终于在网在找到了一个叫Multiple IEs的小软件,才10.3M,里面包括从IE3.0到IE6.0的所有版本,安装时可以选择,而且和IE7也没有冲突,对WEB开发人员来说这可是一个好工具,不敢独享,拿出来和...
javascript解决IE6下hover问题的方法.docx
本文档内容涵盖:IE6升级到IE9过程中Javascript, DOM, HTML, CSS等方面的变化和调整。 概述 2 第一章:HTML 3 第一节:IE7-IE8更新 3 1. 如果缺少结束标记的 P 元素后跟 TABLE、FORM、NOFRAMES 或 NOSCRIPT 元素,会...
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
获取IE信息的JavaScript脚本,是一个完整的html文件,直接打开就可以。
<script type="text/javascript" src="image/ie_png.js"> <script type="text/javascript"> ie_png.fix('.png, .menu ul li a span'); // 第二个参数为含有png的标签id(css) ie_png.fix('.png, .logo span');...
JavaScript 导入 excel文件(兼容IE11) 示例 打包下载
NULL 博文链接:https://daoyongyu.iteye.com/blog/1133171