2009-03-26 6 views
2

J'ai une page web simple contenant un .ecommande usb incorporé en utilisant le tag OBJECT. Dans IE7, la page s'affiche et je peux utiliser la commande usercontrol.Incorporation de .NET usercontrol dans IE8

Cependant, dans IE8, le contrôle utilisateur ne charge même pas.

Des idées/des idées?

Répondre

0

Je ne connais pas la solution au problème, mais au moins jusqu'à ce que quelqu'un peut offrir une meilleure réponse que vous pouvez mettre:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

juste en dessous de la balise de titre dans la tête de votre page. Cela forcera la page à afficher dans IE7 et devrait afficher à nouveau la commande usercontrol.

1

Le contrôle utilisateur se chargera si vous ajoutez le site dans la liste Sites de confiance. Ceci est de par sa conception (Confirmé avec l'équipe de support de Microsoft).

2

Ceci est un changement dans IE8 en raison d'une vulnérabilité dans le chargement de l'assembly. Voir this post pour plus de détails.

Le contrôle sera chargé si le site est ajouté à la liste des sites de confiance. Il n'y a aucun moyen de le faire à partir du Web, donc les utilisateurs doivent le faire eux-mêmes ou vous pouvez fournir une sorte d'installateur qui le fait. (Voir msdn.microsoft.com/en-us/library/ms537181(VS.85).aspx)

Le mode de compatibilité ou la balise meta compatible X-UA n'a aucun effet.

+0

Correct, et nous vous conseillons vivement de quitter UserControls car ils sont maintenant obsolètes. – EricLaw

+0

@EricLaw -MSFT - Plus facile à dire qu'à faire pour certaines applications. Par exemple, SilverLight ne peut pas afficher les fichiers TIFF. – mbeckish

+0

Je n'ai jamais dit que ce serait facile, seulement une bonne idée. En indiquant l'évidence - TIFF n'est généralement pas un bon choix de format de fichier, étant donné le manque de compression et de taille de fichier énorme. – EricLaw

Questions connexes