jquery ui自动完成不在ie8中工作(直到页面刷新)

时间:2010-05-12 21:52:41

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

我正在使用jquery ui自动填充它在除了ie8之外的所有浏览器中都能正常工作。

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

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

但是,如果我只是重新加载页面,则自动完成工作正常。

我已经添加了一个随机数据要使用自动完成功能进行调用,因为我读到ie8会将其缓存到ajax get请求中,但这似乎没有解决问题。

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

安迪

2 个答案:

答案 0 :(得分:2)

听起来你正试图同步使用异步Ajax调用。

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

=或=

您应将呼叫配置为同步:

jQuery.ajax( {async: false} );

答案 1 :(得分:2)

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

我正在调用元标记...

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

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

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