2

我正在使用jquery ui自动完成它在除ie8之外的所有浏览器都工作得很好。jquery ui自动完成不在ie8工作(直到页面刷新)

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

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

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

我已经添加了随机位的数据与自动完成调用,因为我读ie8缓存它ajax获取请求,但这似乎并没有解决问题。

是否有加载包括jQuery的所有相关文件的时间问题?如果是这样,我该如何解决这个问题? 任何其他聪明的想法?

Andy

回答

2

经过大量的试验和错误我找到了答案很简单!

我打电话的meta标签...

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

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

这将是我不会忘记的教训 - 很多小时花在修复上!

2

听起来就像您试图同步使用异步Ajax调用。

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

= OR =

你应该调用配置是同步的:

jQuery.ajax({async: false});