【问题标题】:jquery ui autocomplete not working in ie8 (until page refresh)jquery ui自动完成在ie8中不起作用(直到页面刷新)
【发布时间】:2010-05-12 21:52:40
【问题描述】:

我正在使用 jquery ui 自动完成,它在除 ie8 之外的所有浏览器中都可以正常工作。

我一直在做一些测试,似乎有一个奇怪的错误。当我点击指向相关页面的链接时,当我开始在自动完成框中输入时,ie8 会生成以下错误:

'对象不支持该属性或方法' 此错误指向我的开发 jquery(1.4.2) 文件第 4955 行,字符 5,即以下行: 返回新窗口.XMLHttpRequest();

但是,如果我只是重新加载页面,自动完成功能就会起作用。

当我读到 ie8 缓存它的 ajax get 请求时,我添加了一个随机数据位以使用自动完成调用,但这似乎并没有解决问题。

包括jquery在内的所有相关文件的加载时间会不会有问题?如果是这样,我将如何解决这个问题? 还有其他聪明的想法吗?!

安迪

【问题讨论】:

    标签: jquery jquery-ui internet-explorer-8 jquery-autocomplete jquery-ui-autocomplete


    【解决方案1】:

    听起来您正在尝试同步使用异步 Ajax 调用。

    您应该使用回调函数来检索数据。

    = 或 =

    您应该将调用配置为同步:

    jQuery.ajax( {async: false} );
    

    【讨论】:

      【解决方案2】:

      经过多次反复试验,我发现答案非常简单!

      我在调用元标记...

      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
      

      ...在 javascript 包含文件之后。除 IE8 之外的所有其他浏览器都允许这样做。

      这将是一个我不会很快忘记的教训 - 我花了很多时间来修复!

      【讨论】:

        猜你喜欢
        • 2012-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-07
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-01
        相关资源
        最近更新 更多