- 浏览: 675687 次
- 性别:
- 来自: 安徽
文章分类
- 全部博客 (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 2221如题:先blur,后focus。 ... -
js 禁止鼠标滑轮滚动的事件
2014-05-22 19:00 1871如题,代码如下: // left: 37, up: ... -
网页上“分享”的实现
2012-12-06 13:40 994看看网页上分享是如何实现的吧 http://www.j ... -
用iframe模拟ajax上传文件
2012-12-05 08:57 2452项目中同事使用AjaxFrom上传文件时后台保存成功,而前台确 ... -
jquery.validationEngine
2012-12-04 09:07 4016在项目中表单的验证的选 ... -
AjaxFrom
2012-11-30 13:24 1072项目中使用了AjaxFrom,静下心来看了看AjaxFr ... -
学会读JQuery等JS插件源码
2012-12-06 08:37 2110看了 http://my24 ... -
打开对话框时,设置焦点到 input 域失效
2012-12-25 08:22 1631当打开对话框时,想设置焦点到 input 域。使用的是 ... -
js锚点定位
2012-09-09 22:09 1784<a name="ST"> ... -
JQuery获取Radio选中的值
2012-08-31 14:57 2143JS: var type = $("input:[ ... -
使用jQuery清空file文件域的方法
2012-11-08 08:54 1133一般来说,在对一个文件域(input type=”file”) ... -
input提示
2012-08-21 16:46 1413效果图: 代码: <!DOCTYPE html ... -
JS(DOM)对象和JQuery对象的相互转换
2012-08-17 00:06 2819在项目中如果涉及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 3466解决方案是因为js里的逗号多了一个。 "requi ... -
JS中的replaceAll方法
2012-03-16 16:25 2759今天做项目时遇到这样一个问题,就是说需要将字符串中的某个字符全 ... -
IE8下的一个另类
2012-03-15 16:55 1228今天项目中遇到一个问题,发现在IE8下的这段代码: var ... -
Js/JQuery 获取下拉框值
2012-02-17 21:19 2649今天做项目时,遇到获取下拉框选项的值,发现一个没太注意的 ... -
JS实现关键词高亮
2012-02-09 21:04 4391想起以前做博客系统时,对搜索时的关键字做高亮时没搞出来,无聊之 ... -
【转】现在浏览器的工作原理
2012-02-07 22:21 1471简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏 ...
相关推荐
然而,在不同的浏览器环境下调试JavaScript代码却是一项挑战,尤其是在早期版本的Internet Explorer(以下简称IE)中。由于IE本身缺乏像Firefox那样丰富的开发者工具和插件支持,这使得开发者往往需要采用一些更为...
在探讨IE6、IE7、IE8对CSS和JavaScript支持的差异时,我们可以发现一系列显著的兼容性问题和解析规则的变化。以下是对这些差异的详细分析: 1. **JavaScript性能和垃圾收集**: - 在IE6中,JScript引擎在处理大量...
描述中提到的“发现IE下,点击JavaScript链接不响应”,这是一个常见的问题,可能是由于浏览器设置、安全软件限制、JavaScript引擎故障或恶意软件干扰等原因导致的。为了解决这个问题,开发者或技术爱好者可能会编写...
ie不执行javascript修复ie不执行javascript修复ie不执行javascript修复 当IE不能正常运行时,打开该工具就可以了,自动修复
IE启用javascript IE启用javascript IE启用javascript IE启用javascript IE启用javascript
js程序的调试是相当郁闷的,很多错误是无法控制的,在没有什么好的调试工具那是更加麻烦的,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻烦,而且效果很不好,...
jquery 判断 IE6 浏览器
本文将深入探讨如何在Internet Explorer(IE)浏览器下进行JavaScript的调试,这对于那些仍需兼容IE的项目至关重要。 标题"IE下的JAVASCRIPT调试"直指主题,意味着我们将讨论的是在Internet Explorer环境中如何查找...
在"脚本"选项卡下,你可以看到页面加载的所有JavaScript文件列表。点击任何文件,代码将在源代码视图中显示,使你可以逐行阅读和分析代码。这里的每一行都可以设置断点,断点是一种暂停执行的标记,当你运行到这一行...
IE6尤其著名于其独特的渲染引擎(Trident),这使得开发者需要特别处理以确保网站在IE6下正常运行,增加了开发的复杂性。 **知识点2:Internet Explorer 6的特点** - **安全漏洞**:IE6由于发布时间久远,存在许多...
IE6是微软在2001年推出的网络浏览器,它是继IE5之后的下一代产品,当时在Windows XP和Windows 2000系统中广泛使用。IE6引入了一些新功能,例如P3P(Platform for Privacy Preferences Project)政策,用于处理网站...
5. **PNG透明修复脚本**:压缩包内的“IE6 PNG处理”脚本可能是一个JavaScript库,如DD_belatedPNG,它通过检测浏览器版本,对IE6下的PNG图片进行特殊处理,使其能够正确显示透明效果。这类脚本通常会分析图片,创建...
IE下面的javascript调试插件,IE WebDeveloper功能超级强大。 功能可以和火狐下的Firebug相媲美,甚至有些功能还强于Firebug IE WebDeveloper(ie下的Javascript调试工具) v2.4.1.124 附注册码
6. **使用场景**:IETester主要适用于Web开发者、设计师以及质量保证工程师,他们需要确保网站或应用在多种IE环境下表现良好,特别是那些需要向后兼容的项目。 7. **替代工具**:除了IETester,还有其他类似的工具...
标题提到的"好用的ie下javascript调试工具"显然是针对这种情况提供的一种解决方案。 在IE中,传统的JavaScript调试方法是使用微软的开发者工具(Developer Tools),它可以通过F12快捷键或右键点击页面选择“查看源...
标题与描述均提到了“火狐和IE支持javaScript脚本的一些区别”,这明确指出了文章将探讨在Mozilla Firefox和Internet Explorer(IE)浏览器中JavaScript脚本的不同支持情况。以下是对给定文件中提及的各个知识点的...
在标准模式下,IE8及以下版本不支持通过`setAttribute`直接为元素添加事件监听器,这与现代浏览器如Chrome和Firefox存在差异。为了确保兼容性,通常推荐使用`addEventListener`方法为元素添加事件监听器,但由于IE8...
IE(Internet Explorer)浏览器曾经提供了一套内置的JavaScript调试工具,这对于理解JavaScript的运行机制和优化代码非常有用。本文将详细介绍IE中的JavaScript调试工具及其使用方法。 ### IE JavaScript调试工具 ...
总的来说,这个"获取IE信息的JavaScript脚本"是一个实用的教程,可以帮助开发者了解如何使用JavaScript来检测IE浏览器的详细信息,但同时也提醒我们在当前环境下,需要考虑更广泛的浏览器兼容策略。
总之,从IE6升级到IE9的过程,开发者需要关注HTML的规范性、CSS的兼容性和JavaScript/DOM的适应性,以确保网页在新版本的IE中正常运行。同时,对于可能出现的视觉差异和功能缺失,需要进行有针对性的调整和优化。