`
hax
  • 浏览: 964905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IE神奇小bug一则

    博客分类:
  • AJAX
阅读更多
<input type="text" id="test">
<div id="msg"></div>
<script>
test.onpropertychange = function () {
  msg.innerHTML += event.propertyName + '=' + test[event.propertyName]
}
test.value = "1"
</script>


在IE里有个有趣的小bug,当你在输入框里第一次输入时,不会触发onpropertychange事件。



这应该是IE的bug。但是只在满足以下两个条件时才触发:

1. 在body parse结束之前就进行了value赋值
2. 在body parse结束之后,用户输入之前没有进行value赋值

由于刷新页面会触发表单自动回填,所以刷新页面后就不会出现这个bug。

导致此bug的原因不明,怀疑是与表单自动回填有关。

解决方法比较简单,令上述两条件不同时成立即可。比如:
document.onreadystatechange = function () {
	if (document.readyState == 'complete') test.value = test.value
}

即可。





0
0
分享到:
评论
5 楼 xianzi_2008 2012-02-17  
padding:0;是什么意思啊!~  为文本框加个样式吗?动态加载还是直接写死
4 楼 hax 2010-12-28  
IE8里,padding:0可以修复这个问题。神奇的是,为啥是”padding:0“?还有一件事情,是谁测出来这样一个无厘头的解决方案的?我佩服得五体投地啊!
3 楼 cloudgamer 2010-12-10  
确实ie8不行
2 楼 cloudgamer 2010-12-04  
1 楼 LC2009 2010-12-03  
IE8貌似不可行

相关推荐

    ie特有bug文档

    ### IE特有Bug知识点解析 #### 一、概述 Internet Explorer(简称IE)作为曾经市场上最主流的浏览器之一,在其发展过程中积累了一系列特有的兼容性问题。这些问题是由于IE浏览器自身的技术限制以及对某些Web标准的...

    ie6BUG解决方案

    本文将深入探讨针对IE6的一个常见问题——透明效果的实现及其相关的修复策略。 首先,让我们理解什么是透明效果。在现代Web设计中,透明或半透明效果是创建美观、交互式用户界面的重要组成部分。它们可以通过CSS的`...

    我发现一个IE8的Bug

    标题中的“我发现一个IE8的Bug”提示我们,这个压缩包可能包含有关Internet Explorer 8浏览器的一个已知或新发现的软件缺陷的信息。在描述中,我们只得到了一个指向博客文章的链接,该链接可能提供了关于这个Bug的...

    ie6-ie7 dom渲染bug demo

    ie6-ie7 dom渲染bug demo

    莫名其妙的IE 3像素Bug

    标题中的“莫名其妙的IE 3像素Bug”指的是在Internet Explorer(IE)浏览器中出现的一种特定的布局问题。这种问题通常发生在网页元素的边缘,尤其是在不同浏览器间存在渲染差异时。IE浏览器由于其独特的渲染引擎,...

    iebug总结jar包

    "iebug总结jar包"是一个专门针对这些问题的资源集合,它包含了处理IE bug的相关资料,特别是针对IE6的解决方案。以下是基于这个主题的详细知识点: 1. **IE6的渲染引擎**:IE6使用的是Trident渲染引擎,它与现代...

    IEbug、IE6页面问题

    IEbug、IE6页面问题、IE6样式问题

    9个最常见IE的Bug及其fix

    在IE6中,尝试设置非常小的高度值(如2px或更小)时,浏览器可能无法正确显示该高度,或者将其渲染得比预期大。这主要与IE6的CSS渲染引擎有关。 **解决方案**:对于这种情况,可以尝试使用透明的背景图片替代高度...

    ie6 bug bug

    计师在输出时,最头痛的就是各大浏览器的兼容性了,特别是ie6,多用“可恶”“老不死”来形容!而我看来,其实不然,既然ie6还没“死”,...下面以一个列子来说明用float 解决ie6的兼容性。 一、要布局的导航,如图一

    css常见的bug(ie)

    在IE6中,如果一个浮动元素设置了margin属性,可能会导致实际的外边距比预期的要宽一倍。为了解决这个问题,可以将浮动元素的`display`属性设置为`inline`。 2. **最小高度的处理**: IE6不支持`min-height`属性...

    一个神奇的 bug

    一个 xml 的 bug,xml 定义库的一个问题的重现方法

    ie6bug问题解决

    在IT行业中,尤其是在Web开发领域,IE6(Internet Explorer 6)因其众多独特的bug和兼容性问题而闻名。这个压缩包文件"ie6bug"显然专注于解决与IE6相关的技术挑战。下面,我们将深入探讨IE6中的常见问题以及解决策略...

    jQuery ajaxFileUpload.js 插件 ie9 下bug 修复

    总的来说,`jQuery ajaxFileUpload.js 插件 ie9 下bug 修复`这个主题涵盖了前端开发中的重要知识点,包括浏览器兼容性、异步文件上传、Ajax交互和事件处理等。理解和解决这些问题对于提升老旧浏览器下的用户体验至关...

    IE 常见bug 及其fix

    在Web开发领域,Internet Explorer(IE)曾是程序员们的一大挑战,尤其是对于前端开发者来说,因为IE中存在许多特有的bug。这些bug不仅让开发者头疼,还严重影响了开发效率。本篇将详细介绍9个最常见的IE bug及其...

    ie6兼容bug总结

    在网页设计中,兼容性问题始终是一大挑战,特别是针对早期版本的 Internet Explorer(IE),如 IE6。IE6 在解析 HTML 和 CSS 方面与其他浏览器存在显著差异,导致设计的页面在不同浏览器上的表现不一致。为了解决这...

    IE6网页神奇BUG

    在标题中提到的“IE6网页神奇BUG”,可能涉及到了特定情况下IE6不显示网页内容的问题,而这种情况在IE7中不存在。问题描述中提到了一个有趣的细节,即当网页的标签中的内容包含特定字符“--”时,IE6就无法显示页面...

    最常见的9种IE_css_bug及fix

    ### 最常见的9种IE_css_bug及fix:深入解析与解决方案 #### 1. 居中布局问题 在Web开发中,将元素居中是极为常见的需求。通过设置`margin: auto;`通常能够轻松实现这一目标,但在IE6中,这种方法却会遇到问题。...

    IE6 PNG图片 BUG

    总之,"IE6 PNG图片 BUG"是前端开发历史上的一个痛点,虽然现在IE6的使用率已经极低,但在支持更广泛的浏览器兼容性时,理解这个问题仍然很重要。随着技术的进步,如今的浏览器已经更好地支持PNG和其他高级特性,但...

    AD-IEBUG

    标题“AD-IEBUG”可能指的是一个针对Active Directory(AD)和Internet Explorer(IE)的错误或漏洞的调试工具或技术。在这个场景中,“AD”是微软Windows操作系统中的目录服务,用于存储和管理网络资源,而“IE”是...

    自适应轮播图 修复ie9bug

    修复前一个“自适应轮播图 ” ie9以下的bug 兼容IE6+ ie6下面要做一些CSShack 可以参考文章http://blog.csdn.net/qianqianyixiao1/article/details/42584361

Global site tag (gtag.js) - Google Analytics