2

J'utilise jquery ui autocomplete il fonctionne absolument bien dans tous les navigateurs sauf ie8.jquery ui autocomplete ne fonctionne pas dans ie8 (jusqu'à la page d'actualisation)

J'ai fait quelques tests et il semble y avoir un bug étrange. Lorsque je clique sur un lien menant à la page correspondante, l'erreur suivante est générée par IE8 lorsque je commence à taper dans la boîte de saisie semi-automatique:

'objet ne supporte pas cette propriété ou méthode' cette erreur pointe vers mon développement jquery (1.4.2) fichier à la ligne 4955, char 5 qui est la ligne suivante: return new window.XMLHttpRequest();

Cependant, si je recharge simplement la page, la saisie semi-automatique fonctionne.

J'ai ajouté un bit de données aléatoire à appeler avec la saisie semi-automatique en lisant que ie8 met en cache les requêtes d'ajax mais cela ne semble pas avoir résolu le problème.

Le calendrier de chargement de tous les fichiers concernés, y compris jquery, peut-il poser un problème? Si oui, comment pourrais-je résoudre ce problème? D'autres idées intelligentes ?!

Andy

Répondre

2

Après beaucoup d'essais et d'erreurs, j'ai trouvé la réponse à être très simple!

j'appelle la balise meta ...

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

... après le javascript inclure des fichiers. Tous les autres navigateurs sauf IE8 l'ont autorisé.

Ce sera une leçon que je n'oublierai pas bientôt - de nombreuses heures passées à réparer!

2

On dirait que vous essayez d'utiliser l'asynchrone Ajax appel synchrone.

Vous devez utiliser une fonction de rappel dans laquelle vous récupérez les données.

= ou =

Vous devez configurer l'appel à être synchrone:

jQuery.ajax({async: false});