PRB: Clientes de Control WebBrowser Compartir configuración global

Seleccione idioma Seleccione idioma
Id. de artículo: 183412 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Todos los hosts del control WebBrowser comparten la misma configuración global de Internet.

Hosts de control de WebBrowser comerciales, como el Explorador de America Online (AOL) se ven afectados por este comportamiento. Por ejemplo, especificar una página principal predeterminada de AOL en las preferencias WWW de AOL acción establecerá la misma página principal de predeterminado para AOL e Internet Explorer (IE), incluso cuando IE se usa por separado de AOL.

Los productos de terceros aquí descritos están fabricados por proveedores independientes de Microsoft; no ofrecemos ninguna garantía, implícita ni de cualquier otro tipo, con respecto al rendimiento o la confiabilidad de estos productos.

Solución

Para la mayoría de la configuración de Internet global, no hay ningún compatible método para guardar automáticamente un conjunto de propiedades para cada host de WebBrowser.

Sin embargo, ciertas opciones de descarga, como se reemplaza y especificado en si desea descargar controles ActiveX o no, una por-base del host.

Estado

Este comportamiento es por diseño.

Más información

Tal como se documenta en Internet Client SDK (InetSDK), los hosts de WebBrowser pueden implementar la propiedad de ambiente DISPID_AMBIENT_DLCONTROL en su interfaz de envío predeterminada para invalidar la configuración global opciones de descarga.

El ejemplo WALKALL en el InetSDK (\InetSDK\Samples\Walkall) muestra esta técnica para un host MSHTML. Puede utilizarse un método similar en hosts de WebBrowser para lograr el mismo efecto.

MSHTML también solicitará un nuevo agente de usuario a través de DISPID_AMBIENT_USERAGENT al desplazarse al hacer clic en hipervínculos. Esta propiedad de ambiente puede reemplazarse, pero no se utiliza al llamar mediante programación al método Navigate; también no provocará la propiedad userAgent del explorador del DOM comportamiento de objeto o clientInformation para modificarse, esta propiedad siempre reflejará la cadena del Internet Explorer propio UserAgent.

Un host MFC del control WebBrowser fácilmente puede afectar a estas propiedades de ambiente reemplazando el método OnAmbientProperty de la clase de hospedaje basados en CWnd:
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);
}
				
valores DISPID_AMBIENT_ el * y DLCTL_ * se definen en Mshtmdid.h (\InetSDK\Include\MSHTMDID.H).

Referencias

Para obtener más información acerca de cómo desarrollar soluciones basadas en Web para Microsoft Internet Explorer, consulte los sitios Web de Microsoft siguientes:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propiedades

Id. de artículo: 183412 - Última revisión: jueves, 11 de mayo de 2006 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft ActiveX SDK
  • Microsoft Internet Client Software Development Kit 4.0
Palabras clave: 
kbmt kb3rdparty kbfaq kbprb kbwebbrowser KB183412 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 183412

Enviar comentarios

 

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