- 浏览: 568329 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
mr_xiaoyu:
最终会调用到ScheduledFutureTask#run() ...
ScheduledThreadPoolExecutor -
csmnjk:
谢谢分享!
SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎 -
qsword555:
public static void main(String ...
ScheduledThreadPoolExecutor -
yun900800:
我的也是就抛了一次异常
ScheduledThreadPoolExecutor -
bjfuzh:
bjfuzh 写道我自己跑了下,那个抛异常的定时器,只执行了一 ...
ScheduledThreadPoolExecutor
BUG演示
很简单的一段代码,看上去似乎没有任何错误,但是在IE下点击改变按钮后,被改变值的对象居然是第一个name属性为username的input对象.而不是第二个id属性为username的对象. 如何避免这个问题? 方法一:尽量避免在页面中出现name与id属性相同的对象 方法二:利用JavaScript的特点,重写document.getElementById 下面j解决问题的方法和思路是根据国外某位兄弟的经验翻译过来,原文在这里 ,这里非常感谢他的文章给我作参考! 1.首先初步的尝试复写document.getElementById的方法
看起来似乎没有任何问题,但是在IE7下的某些情况中又会引出一个getAttribute() 方法的问题. 看代码:
这个情况出现在表单中,如果有一个表单元素name的值为id的时候 在火狐下我们得到的结果是 myForm1 但是在IE7下面,却变成了 myForm1 不知怎么的,ie错误的访问了它内部name位id的input元素而不是表单元素本身的id属性.使用formElement2.id的方法替代getAttribute()我们仍然可以得到相同的效果.(参见我先前遇到的一个IE的BUG ) 幸运的是我们仍然可以通过以下的方式得到正确的元素: formElement2.attributes['id'].value 既然还有以上的隐性BUG,那我们还要再次修改一下我们覆写的document.getElementById方法
OK,这个问题总算解决了,希望我们的微软公司能早日修复这些JavaScript DOM BUG |
发表评论
-
获取ie光标所在位置,一定记好了。
2011-09-03 18:07 1183代码是这么写的。 getCursorPos = functi ... -
避免浏览器缓存密码
2011-07-11 10:23 422http://zh-cn.w3support.net/inde ... -
全半角转化
2011-06-30 16:22 722return str.replace(/[\uff01-\uf ... -
canvas反转绘制图片
2011-06-30 15:12 1320<!DOCTYPE html> <html ... -
canvas反转绘制图片
2011-06-30 15:11 884,,,,, -
JavaScript学习
2011-06-16 00:00 6961.trim 要想兼容的话,需要这么写 rep ... -
layerX layerY offsetX offsetY 的区别
2011-05-23 15:50 1311layerX layerY 返回的是相对于position ... -
flash里面js能调用的函数
2011-02-22 16:00 769http://www.adobe.com/support/fl ... -
时间发生时,鼠标相对于目标元素的左边
2011-02-14 16:25 799浏览器/属性 e.offsetX e.layerX ... -
从新浪微博的发布魔法表情学到的
2011-02-09 02:11 1248<!DOCTYPE html PUBLIC " ... -
winxp 序列号文件
2011-01-25 10:35 732i386里的winnt.sif文件就可以看到序号 -
全角、半角 相互转换
2010-12-29 00:00 886\uFF01-\uFF5E 是全角的标点 Strin ... -
双字节字符的范围
2010-12-28 23:25 1422/[^\x00-\xff]/ -
词法作用域与语法作用域
2010-12-26 11:21 1071var classA = functi ... -
animate scrollTop
2010-12-14 11:35 1360$('body').animate({scrollTop : ... -
jquery queue 和 jquery dequeue
2010-12-01 13:41 1210queue和dequeue实现了在jquery对象上的队列的进 ... -
禁止用户选中东西
2010-11-30 14:55 886elem.setAttribute("unselec ... -
比较节点位置
2010-11-30 13:52 827contains: function(a, b) { ... -
window.frameElement
2010-11-30 10:12 1927如果当前窗口被嵌套在了别的窗口中 则返回那个iframe或者 ... -
程序动态触发事件
2010-11-26 11:50 8081.ie上是 element.fireEvent('on' ...
相关推荐
如果一个复选框未被选中,那么在服务器端接收到的数据中,对应的`name`属性值将是`null`或不存在。 **二、相同name的checkbox问题** 1. **单一值问题**:如果多个复选框具有相同的`name`属性,服务器端只能接收到...
接下来,文章中提到了使用`prop`方法,这个方法在获取属性值时与`attr`方法在行为上可能有所不同,但在这个特定场景下,由于同样是基于表单元素而非其子元素进行选择,所以可能无法直接获取到期望的name属性值。...
### IE特有Bug知识点解析 #### 一、概述 Internet Explorer(简称IE)作为曾经市场上最主流的浏览器之一,在其发展过程中积累了一系列特有的兼容性问题。这些问题是由于IE浏览器自身的技术限制以及对某些Web标准的...
在这个例子中,`id`被用来标识`<form>`和`<input>`元素,而`name`属性则用于提交表单数据时作为字段名。通过`<label>`标签的`for`属性,我们还可以方便地将标签与相应的输入框关联起来,提高用户体验。 #### 总结 ...
- 在IE中,可以使用`eval(idName)`获取id为`idName`的对象,Firefox不支持。推荐使用`document.getElementById(idName)`。 6. **变量名与HTML对象id相同的问题** - Firefox中,HTML对象的id不会自动成为全局变量...
1. 访问表单元素:在IE中,可以通过`document.formName.item(itemName)`或`document.formName.elements[elementName]`来访问表单元素,而Firefox仅支持`document.formName.elements[elementName]`。为确保兼容性,应...
对于需要通过脚本访问的表单元素,即使在IE中,也建议使用id属性,因为直接通过id引用元素(如`MyInput.value`)比通过form引用name(如`document.forms[0].elements['MyInput']`)更为直接和高效。 关于id和name的...
- 在MF中,即使变量名与HTML对象id相同,也不会产生冲突,但IE会混淆。 - 为了避免歧义,始终在声明变量时加上`var`关键字,同时避免使用与HTML对象id相同的变量名。 7. **event.x与event.y问题** - IE的事件...
在IE中,可以使用document.formName.item("itemName")或document.formName.elements["elementName"]来获取表单元素,而在Firefox中,只能使用document.formName.elements["elementName"]。解决方法是统一使用...
然而,像任何其他软件一样,`formValidate` 也可能存在一些bug,尤其是在与`ajax`进行交互时。在这个场景中,我们需要关注的是"formValidate ajax bug修改"这一主题。 `ajax`(Asynchronous JavaScript and XML)是...
- 用`eval("idName")`在IE中获取ID为"idName"的对象,但Firefox不支持。推荐使用`document.getElementById("idName")`。 8. 变量名与HTML对象ID相同: - 在Firefox中,变量名不会覆盖HTML对象ID,但在IE中可能会...
为了避免混淆,推荐使用document.getElementById("idName")来获取元素,而不是直接使用document.idName。 总之,在进行跨浏览器的JavaScript开发时,了解并正确处理不同浏览器之间的差异是非常重要的。通过使用条件...
现有代码中使用集合类对象时,如 `document.forms("formName")` 或 `document.getElementsByName("inputName")(1)` 这种方式在IE中可以工作,但在FF中会报错。 **解决方法:** 将括号 `()` 替换为方括号 `[]` 作为...
<form name="reg" action="bug.php?pro_id=<?=$pro_id?>" method="post" onsubmit="return checkuser(this);"> 发布人: <td><?php if($bug_id) {echo $bug['name'];} else { echo $_SESSION['supe_username'...
解决方法是在 frame 的使用方面,Firefox 和 IE 的最主要的区别是:如果在 frame 标签中书写了以下属性:<frame src="/xx.htm" id="frameId" name="frameName" />那么IE可以通过 id 或者 name 访问这个 frame 对应的...
form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"> javascript方法: [removed] function getUrl(){ $('form').attr('action','new_url'); } [removed] 或者用单纯的...
- Firefox允许在同一作用域内声明与HTML对象ID相同的变量名,而IE中会导致混淆。为了避免歧义,应在声明变量时加上`var`关键字,如`var idName`,同时建议不要使用与HTML对象ID相同的变量名。 7. **事件坐标属性**...
1. **document.form.item 问题**:在IE浏览器中,可以使用`document.formName.item("itemName")`来获取表单元素,但在Firefox中,应使用`document.formName.elements["elementName"]`。 2. **集合类对象问题**:IE...