Question

J'ai le nouveau widget dans autocomplete jQuery UI 1.8rc3 fonctionne très bien dans Firefox. Il ne fonctionne pas du tout dans IE. Quelqu'un peut-il me aider?

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;
    }
});

Résultat (IE 8):

La boîte rouge est l'élément <ul> créé par jQuery.

Je reçois aussi cette erreur:

Line: 116
Error: Invalid argument.

Quand je l'ouvre dans le débogueur de script IE8, il met en évidence f[b]=d sur la ligne 116 de jquery.min.js. Notez que je suis en utilisant la version 1.4.2 de jQuery hébergé sur les serveurs de Google ( https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js ).

Je l'ai essayé de supprimer certaines des options, mais même quand je l'appelle .autocomplete() sans option ou avec seulement l'option source, je reçois toujours le même résultat.

Encore une fois, il fonctionne dans Firefox, mais pas dans IE. Toutes les suggestions?

Merci.

Mise à jour: Comme suggéré, je jquery.js (au lieu de jquery.min.js) et obtenu l'erreur sur la réponse de la ligne 4618. Voir ci-dessous la gigue. S'il vous plaît voir cette autre question Stack Overflow a été publié il y a quelques jours.

Mise à jour 2: J'ai découvert que autocomplete jQuery UI utilise un this.element.height de propriété non valide, quand il devrait utiliser la fonction this.element.height()

Était-ce utile?

La solution

Si je comprends ce droit la ligne que vous faites référence à semble être la ligne 4618 dans jquery.1.4.2.js dans la fonction style. Ce qui ne peut signifier que le plugin Autocompleter tente de définir une valeur de style que IE8 ne comprend pas ou ne permet pas d'accéder / changé de cette façon.

style[ name ] = value; //style == elem.style from the passed in element

Autres conseils

J'ai exactement la même erreur sur la même ligne, mais pour une affaire complètement différente. Autrement dit, je ne fais rien avoir à faire avec auto-complétion; plutôt, le mien se produit parce que je suis en train dans ce jQuery ...

$(this).css('background', 'rgba(64,255,64,.4)');

Quelle jQuery essaie de faire ...

style [ 'background' ] = 'rgba(64,255,64,.4)';

Et il échoue, bien sûr, parce que rgba n'est pas une valeur CSS pris en charge par Internet Explorer. Donc, vous n'êtes pas seul sur celui-ci, mais dans mon cas, je ne faisais que mal. La syntaxe appropriée jQuery est-ce ...

$(this).css({backgroundColor: '#40ff40', opacity: .4});

Voici ma source ...

http://www.cjs.me.uk/blog/?p = 238

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top