我正在使用jquery ui自动填充它在除了ie8之外的所有浏览器中都能正常工作。
我一直在做一些测试,似乎有一个奇怪的错误。当我点击指向相关页面的链接时,当我开始在自动填充框中输入时,ie8会生成以下错误:
'对象不支持此属性或方法' 这个错误指向我在4955行的开发jquery(1.4.2)文件,char 5是以下行: 返回新窗口.XMLHttpRequest();
但是,如果我只是重新加载页面,则自动完成工作正常。
我已经添加了一个随机数据要使用自动完成功能进行调用,因为我读到ie8会将其缓存到ajax get请求中,但这似乎没有解决问题。
加载包括jquery在内的所有相关文件的时机是否存在问题?如果是这样,我该如何解决这个问题呢? 还有其他聪明的想法吗?!
安迪
答案 0 :(得分:2)
听起来你正试图同步使用异步Ajax调用。
您应该使用回调函数来检索数据。
=或=
您应将呼叫配置为同步:
jQuery.ajax( {async: false} );
答案 1 :(得分:2)
经过大量的反复试验后,我发现答案非常简单!
我正在调用元标记...
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
...在javascript包含文件之后。除IE8之外的所有其他浏览器都允许这样做。
这将是一个我不会很快忘记的教训 - 花了很多时间来修复!