jQuery的Ajax在特定版本的IE下执行失败

| 3 条评论 2007-08-27 15:49:01

最近一直在用CakePHPjQuery做东西,不亦乐乎。昨天突然发现在版本号为6.0.2900.2180.xpsp_sp2_gdr.070227-2254的IE上,jQuery内建的Ajax功能无法使用,用ajaxError这个callback可以捕捉到相关的错误,IE给出的提示是”对象不支持此属性或方法”。 Google了一阵子发现我所遇到的情况并非个案,以下是一些相关的讨论: 其中第四条来自于jQuery的Trac,原作者直接提到了这一问题,可惜处理结果居然是”won’t fix”(不会修正)。 诸位有什么好办法?
    
  1. http://www.gravatar.com/avatar/ac888ed395188c60dbbf5e78e1957700/?default=http%3A%2F%2Fheartstringz.net%2Fblog%2Favatar.php%3Favatar%3Dac888ed395188c60dbbf5e78e1957700.gif.gif hax 2007-08-29 10:49:22

    你可以修改jquery的源码,把Microsoft.XMLHttp替换成两次MSXML2.XMLHttp.6.0和MSXML2.XMLHttp.3.0的创建尝试。

  2. http://www.gravatar.com/avatar/7aa99b54c8a5cb8b86c231d2587f2e51/?default=http%3A%2F%2Fheartstringz.net%2Fblog%2Favatar.php%3Favatar%3D7aa99b54c8a5cb8b86c231d2587f2e51.gif.gif Felix 2007-08-30 16:22:24

    不是很明白。这里的代码是 <code>var xml = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();</code> 怎么能创建两次?

  3. http://www.gravatar.com/avatar/c0ee92cc2b656f1a263671ba0f4fbf17/?default=http%3A%2F%2Fheartstringz.net%2Fblog%2Favatar.php%3Favatar%3Dc0ee92cc2b656f1a263671ba0f4fbf17.gif.gif yezhan 2007-11-12 00:38:40

    时间过得总是那么快。

    但今天对我真是漫长的一天。

    来看你。^^

有什么要说的,尽管来

(支持Gravatar
  • angel.gif
  • angry.gif
  • ask.gif
  • bad_smile.gif
  • big_smile.gif
  • caresse.gif
  • clin_oeil.gif
  • confus.gif
  • devil.gif
  • emu.gif
  • eye_up.gif
  • glasses.gif
  • gun.gif
  • hum.gif
  • jet.gif
  • lang_1.gif
  • lang_2.gif
  • larme.gif
  • love.gif
  • mad.gif
  • mdr.gif
  • sad.gif
  • scare.gif
  • sick.gif
  • smile_1.gif
  • smile_2.gif
  • wahou.gif
  • wave.gif
  • xd.gif
  • zip.gif
  • zzz.gif

关于

丁宇(Felix Ding),电脑Geek,狂热的爱书和爱乐分子。现在在Idean做用户体验设计咨询方面的工作。咨询Email: 。注:1)请先自我介绍;2)请确保你先看过“提问的艺术”。

订阅到RSS