PRB : Contrôle WebBrowser Clients partage de paramètres globaux

Traductions disponibles Traductions disponibles
Numéro d'article: 183412 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Tous les hôtes du contrôle WebBrowser partagent les mêmes paramètres Internet globales.

Hôtes de contrôle de WebBrowser commerciaux tels que le navigateur America Online (AOL) sont affectés par ce problème. Par exemple, spécifiant une page d'accueil par défaut pour AOL dans les préférences WWW d'AOL définira la même page d'accueil par défaut pour AOL et Internet Explorer (IE), même lorsque Internet Explorer est utilisée séparément à partir d'AOL.

Les produits tiers mentionnés dans cet article sont fabriqués par des fournisseurs indépendants de Microsoft ; nous n'offrons aucune garantie, implicite ou autre, en ce qui concerne les performances et la fiabilité de ces produits.

Résolution

Pour la plupart des paramètres globaux de Internet, il n'existe aucune méthode pris en charge pour l'enregistrement automatique d'un ensemble de propriétés pour chaque ordinateur hôte WebBrowser.

Toutefois, certains télécharger options, telles que si vous souhaitez télécharger les contrôles ActiveX ou non, peut être substituée et spécifié sur un par-ordinateur hôte base.

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Comme indiqué dans le Kit de développement Internet Client SDK (InetSDK), WebBrowser hôtes peuvent implémenter la propriété d'ambiance DISPID_AMBIENT_DLCONTROL sur leur interface de répartition par défaut pour remplacer les paramètres globaux pour les options de téléchargement.

L'exemple WALKALL dans InetSDK (\InetSDK\Samples\Walkall) illustre cette technique pour un ordinateur hôte MSHTML. Une méthode similaire peut être utilisée dans des hôtes WebBrowser pour obtenir le même effet.

MSHTML également demandera un nouvel agent utilisateur via DISPID_AMBIENT_USERAGENT lors de la navigation à un clic sur les liens hypertexte. Cette propriété ambiante peut être substituée, mais il n'est pas utilisé lors de l'appel par programme la méthode Navigate ; il pas provoque également la propriété userAgent du navigateur du DOM de comportement objet ou clientInformation à modifier : cette propriété reflète toujours chaîne UserAgent de d'Internet Explorer.

Un ordinateur hôte MFC du contrôle WebBrowser peut affecter facilement ces propriétés d'ambiance en substituant la méthode OnAmbientProperty de la classe CWnd-hébergement :
BOOL CWBHostView::OnAmbientProperty(COleControlSite* pSite,
                                    DISPID dispid, VARIANT* pvar)
{
USES_CONVERSION;
   // Change download properties - no java, no scripts...
   if (dispid == DISPID_AMBIENT_DLCONTROL)
   {
      pvar->vt = VT_I4;
      pvar->lVal = DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA
                 | DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_DLACTIVEXCTLS;

      return TRUE;
   }

   // Change user agent for this web browser host during hyperlinks
   if (dispid == DISPID_AMBIENT_USERAGENT)
   {
      CString strUserAgent("MyWebBrowserHost");

      pvar->vt = VT_BSTR;
      pvar->bstrVal = ::SysAllocString(T2OLE(strUserAgent));

      return TRUE;
   }

   return CView::OnAmbientProperty(pSite, dispid, pvar);
}
				
the DISPID_AMBIENT_ et DLCTL_ * les valeurs sont définies dans Mshtmdid.h (\InetSDK\Include\MSHTMDID.H).

Références

Pour plus d'informations sur le développement de solutions Web de Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes :
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriétés

Numéro d'article: 183412 - Dernière mise à jour: jeudi 11 mai 2006 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 Édition 128 bits
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft ActiveX SDK
  • Microsoft Internet Client Software Development Kit 4.0
Mots-clés : 
kbmt kb3rdparty kbfaq kbprb kbwebbrowser KB183412 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 183412
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com