Question

J'ai récemment mis à niveau une application ASP.NET vers .NET 3.5 et suis passée à la version la plus récente de la bibliothèque ASP.NET AJAX.

Dans FireFox et IE7, tout fonctionne parfaitement. Dans IE6, tout ce qui peut effectuer un rappel (actualisation partielle ou appel d'un PageMethod / WebMethod) génère une erreur:

Object Doesn't support this property or method
Line: 5175
Char: 9

Existe-t-il un problème de compatibilité connu avec .NET 3.5 et IE6?

EDIT:

J'ai attaché un débogueur à IE6 et j'ai pu trouver la ligne exacte sur laquelle il est rompu:

 this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true /*async*/);

Il semble que IE6 refuse la permission de faire "ouvrir". Ce n'est pas une demande intersite, alors je suis perplexe. Ce site fonctionne actuellement sur un faux nom d'hôte mappé sur un serveur local, et non sur un domaine réel, mais je ne pense pas que cela devrait faire une différence.

EDIT: J'ai ajouté une prime, ce bogue me rend encore fou ... HALP!

EDIT:

Solution trouvée!

Cet message du forum m'a rendu assez curieux pour rechercher MXSML et bien sûr, il y avait une faute de frappe dans la bibliothèque du framework.

MsXML a été saisi en tant que MXsml.

Bien sûr, s’agissant des scripts d’assemblage, vous ne pouvez rien faire pour les réparer, mais j’ai installé le SP1 en espérant qu’ils y aient été corrigés. Ils étaient ... Donc, si vous avez ce problème, installez .NET 3.5 SP1 et le problème disparaîtra.

Woo!

Était-ce utile?

La solution

Comment testez-vous dans IE6? J'ai rencontré plusieurs erreurs javascript lorsque vous utilisez autre chose qu'une installation propre de IE6 uniquement en conjonction avec les bibliothèques asp.net ajax. (c'est-à-dire que les bibliothèques asp.net ajax ne prennent pas en charge plusieurs installations d'IE, ni même IETester )

C’est quelque chose dans le modèle de sécurité IE qui rend les choses qui s’échappent lorsque plusieurs versions d’IE sont utilisées. Vous constaterez que les cookies ne fonctionneront pas correctement non plus dans les applications " installées " version d'IE sur le système que vous utilisez.

Vous pouvez également rechercher ici des informations supplémentaires sur plusieurs installations d'IE. Si vous trouvez les commentaires particulièrement utiles!

MISE À JOUR J'ai pu creuser cela dans le asp.net fourms . C'est la seule autre chose que j'ai pu trouver. Ne soyez peut-être pas trop utile, mais cela ressemble au moins à ce que vous frappez.

Autres conseils

Selon MSDN , IE6 est pris en charge. Assurez-vous que les paramètres de la zone Internet dans les zones de sécurité sont définis sur Moyen.

Un autre des forums asp.net

http://forums.asp.net/p/1376680/2896886.aspx

Peut être dû à différentes versions de l'objet XmlHttpRequest

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