jQuery UI autocomplete funktioniert nicht in IE
Ich habe die neue autocomplete-widget von jQuery UI-1.8rc3 funktioniert wunderbar in Firefox. Es funktioniert überhaupt nicht im IE. Kann mir jemand helfen?
HTML:
<input type="text" id="ctrSearch" size="30">
<input type="hidden" id="ctrId">
Javascript:
$("#ctrSearch").autocomplete({
source: "ctrSearch.do",
minLength: 3,
focus: function(event, ui){
$('#ctrSearch').val(ui.item.ctrLastName + ", " + ui.item.ctrFirstName);
return false;
},
select: function(event, ui){
$('#ctrId').val(ui.item.ctrId);
return false;
}
});
Ergebnis (IE 8):
Den roten Kasten ist der <ul>
erstellten Elements von jQuery.
http://i40.tinypic.com/6q9quu.jpg
Ich auch diese Fehlermeldung erhalten:
Zeile: 116 Fehler: Ungültiges argument.
Wenn ich es öffnen im IE8 script-debugger, es unterstreicht f[b]=d
on line 116 jquery.min.js. Beachten Sie, dass ich mit der version 1.4.2 von jQuery gehostet auf den Servern von Google (https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js).
Ich habe versucht, entfernen Sie einige der Optionen, aber auch, wenn ich rufe .autocomplete()
mit keine Optionen oder nur den source-option, ich bekomme immer noch das gleiche Ergebnis.
Wieder, es funktioniert im Firefox aber nicht im IE. Irgendwelche Vorschläge?
Dank.
UPDATE: Wie vorgeschlagen, habe ich verwendet jquery.js (statt jquery.min.js) und habe den Fehler auf der Linie 4618. Siehe jitter die Antwort von unten. Bitte sehen diese anderen Stack Overflow Frage gepostet wurde vor ein paar Tagen.
UPDATE 2: entdeckte ich das jQuery UI autocomplete nutzt eine ungültige Eigenschaft this.element.height
, wenn es sollte mit der Funktion this.element.height()
spender ist Recht. Während der Entwicklung von swap-minified-version vs. die vollständige geblasen jQuery ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js um besser Debuggen infos
Wenn ich Zeit finde, könnte ich vielleicht in diese Aussehen morgen. Sie haben noch kein IE8 ab sofort
Dank jitter. Freuen uns auf Ihren input.
InformationsquelleAutor Peter Di Cecco | 2010-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehe, das Recht der Zeile, die Sie verweisen, scheint die Linie 4618 in jquery.1.4.2.js in der
style
Funktion. Das kann nur bedeuten, dass der Autocompleter-plugin versucht, einen Stil Wert, dass der IE8 nicht verstehen, oder nicht erlauben, auf die zugegriffen werden/geändert.Ok, schön, dass du erkannt. Hast du einen bug-report auf der jQuery UI issue tracker?
InformationsquelleAutor jitter
Ich habe genau die gleichen Fehler auf der exakt gleichen Linie, aber für eine völlig andere Sache. Das heißt, ich mache nichts mit zu tun, mit auto-complete; vielmehr mine tritt auf, weil ich versuche, diese in jQuery...
Was jQuery versucht, das zu tun...
Nicht, natürlich, weil rgba ist nicht eine unterstützte CSS-Wert für den Internet Explorer. Sie sind also nicht allein auf diesen einen, aber in meinem Fall war ich einfach nur etwas falsch. Die entsprechenden jQuery-syntax ist diese...
Hier ist meine Quelle...
http://www.cjs.me.uk/blog/?p=238
InformationsquelleAutor jedmao