2

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

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

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

但是,如果我只是重新加载页面,自动完成功能就可以了。

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

加载包括jquery在内的所有相关文件的时间是否有问题?如果是这样,我将如何解决这个问题?还有什么聪明的主意吗?!

安迪

4

2 回答 2

2

经过大量的反复试验,我发现答案非常简单!

我正在调用元标记...

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

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

这将是我不会很快忘记的一堂课——我花了很多时间来修复!

于 2010-05-13T10:45:09.417 回答
2

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

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

= 或 =

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

jQuery.ajax( {async: false} );
于 2010-05-12T22:07:26.363 回答