`
BirdGu
  • 浏览: 25552 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

prototype.js+IE6的一个怪异问题。

阅读更多
今天在调试一个功能的时候碰到了一个古怪的问题。
功能很简单。在一个页面中使用prototype.js的Ajax.Updater异步刷新一个div块的内容。后台是webworks,用JSP生成要填入div的HTML片段。
在FireFox中一切正常。但在IE6中只要触发这个功能,IE6立刻停止响应了,占用CPU接近100%。
通过跟踪发现,在FireFox中,XMLHttpRequest的readyState的变化顺序是0,1,2,2,3,4。而在IE6中是0,1,2,然后IE就停止响应了。

你们猜猜是什么原因。

稍后公布答案。
分享到:
评论
6 楼 verynewbee 2007-04-26  
…这个别人怎么猜得到呢
不过我倒是碰到一个问题
就是用prototype的Ajax.Updater的时候
IE下会不知道什么原因有时候会发生返回不了的问题
Firefox下一般不会出现这样的问题
5 楼 netfishx 2007-03-14  
lz的问题在我这里也没有重现
4 楼 cozone_柯中 2007-03-14  
按照lz的
代码
<%@ page contentType="text/plain;charset=UTF-8"%> 
打成了
代码
<%@ page contentType="text/plain;UTF-8"%>

在ie 6.0.2900.2180 下面用纯XMLHttpRequest对象 我测试情况是 1,1,2,3,4 并没有出现占用100%的情况

在 Firefox/2.0.0.2 下 页面根本显示不出来,因为设置的contentType是
text/plain
改写成 contentType="text/html 后 和ie行为一样
3 楼 fiate 2007-03-14  
IE确实没有FF处理的好哦
2 楼 kris_xu 2006-11-10  
firefox似乎能屏蔽一些js错误,但是IE却不能容忍。我在开发的过程中也遇到这样的问题。

IE报的错是有些莫名,但firefox屏蔽问题的做法也不是很好。
1 楼 BirdGu 2006-11-08  
没有人愿意猜测一下吗?那么好吧……

原因是我把
<%@ page contentType="text/plain;charset=UTF-8"%>


打成了
<%@ page contentType="text/plain;UTF-8"%>


我承认这是个愚蠢而低级的错误。不过IE的表现更愚蠢。

相关推荐

    Bootstrap-datetimepicker先天bug修复,兼容IE6+

    5. **盒模型**:IE6默认使用怪异盒模型,可能导致元素尺寸计算错误。可以通过设置`*{box-sizing:border-box}`来统一盒模型。 6. **PNG透明度**:IE6不支持PNG24的透明效果,可以使用AlphaImageLoader滤镜来解决。 ...

    js兼容ie8的选项卡.rar

    本项目"js兼容ie8的选项卡.rar"提供了一个解决此问题的实例,主要针对选项卡组件的实现。以下将详细介绍其中涉及的知识点: 1. **DOM操作**: IE8不支持W3C标准的`document.createElement()`, `appendChild()`, `...

    IE6-IE11兼容性问题列表及解决办法.rar

    在IT行业中,尤其是在Web开发领域,浏览器兼容性一直是一个重要的考虑因素。对于IE6到IE11这一系列的Internet Explorer浏览器,由于它们之间的差异以及与其他现代浏览器的不同,开发者经常遇到各种兼容性问题。本...

    bootstrap兼容IE6的css

    4. **jQuery** 和 **Modernizr**: Bootstrap依赖jQuery来实现一些交互效果,但IE6需要一个特别的jQuery版本才能运行。同时,Modernizr可以帮助检测浏览器特性,为不支持某些功能的浏览器提供polyfill或备用方案。 5...

    IE兼容性解决IE兼容性解决IE兼容性解决IE兼容性解决

    在互联网的发展历程中,Internet Explorer(IE)曾是全球最广泛使用的浏览器,但由于其独特的解析方式...尽管现代浏览器已经逐渐取代IE,但对历史遗留问题的理解和处理能力,仍然是一个优秀前端开发者不可或缺的技能。

    javascript和css在IE和Firefox中的不同点

    - **IE**:对某些 ES5 甚至更早的特性支持较晚,例如,IE6 不支持 `Array.forEach()` 或 `Function.prototype.bind()`。 - **Firefox**:通常对新特性有更快的采纳速度,比如,Firefox 很早就支持了 `let` 关键字...

    ie8绿色版web开发专用

    6. **文档模式**:IE8有几种文档模式(如quirks模式、怪异模式、标准模式),理解它们之间的切换规则和影响,可以帮助调试和修复问题。 7. **条件注释**:IE浏览器特有的条件注释可以帮助开发者针对IE8编写特定的...

    Firefox和IE兼容参考

    在网页开发过程中,Firefox(火狐浏览器)和Internet Explorer(IE浏览器)的兼容性问题一直是一大挑战。这两个浏览器在解析HTML、CSS以及JavaScript时有着不同的实现方式,导致某些代码在Firefox下正常运行,但在IE...

    ACE 兼容ie8

    7. **JQuery或其他兼容库**:使用JQuery或者其他兼容库如Prototype、Dojo等,可以帮助处理许多IE8的兼容性问题,它们提供了统一的API来操作DOM和处理事件。 8. **严格模式**:确保在脚本中使用`"use strict";`开启...

    游览器兼容性问题

    浏览器兼容性问题一直是Web开发中的一个关键挑战。不同的浏览器,如火狐(Firefox)和Internet Explorer(IE),在解析HTML、CSS以及JavaScript时可能存在差异,这导致开发者在编写代码时必须考虑多浏览器的兼容性,...

    前端开发的面试经

    - **IE6背景图问题**:在IE6中,如果没有设置字体大小为0,则可能会出现背景图像问题。 - **浮动元素外边距叠加**:IE6及以下版本中,浮动元素的外边距可能会发生叠加现象,可以通过设置`display: inline`来解决。 -...

    编写高质量代码-Web前端开发修炼之道.azw3

    5.1.2 给程序一个统一的入口——window.onload和DOMReady 5.1.3 CSS放在页头,JavaScript放在页尾 5.1.4 引入编译的概念——文件压缩 5.2 JavaScript的分层概念和JavaScript库 5.2.1 JavaScript如何分层 5.2.2...

    javascript下function声明一些小结

    IE还支持像 `function String.prototype.test() {...}` 这样的声明,这是不符合ECMAScript规范的,也导致了一些兼容性问题。 为了确保代码的可移植性和跨浏览器兼容性,开发人员应该避免依赖这些非标准的行为,并...

    PHP架构师 指南 设计

    **解决多进程/线程同时读写一个文件的问题** 一种方法是使用文件锁(flock)来同步访问,确保同一时间只有一个进程/线程能够写入文件。 **上传文件的代码** ```php if ($_FILES["file"]["error"] &gt; 0) { echo ...

    2019前端校招总结

    - **根元素**: XHTML文档必须有一个明确的根元素。 ### 使用`data-`属性的好处 - `data-`属性可以用来存储额外的信息,并且不会影响到DOM树的结构。 - 这些信息可以用于JavaScript脚本来获取或设置元素的附加数据...

Global site tag (gtag.js) - Google Analytics