PRB: WebBrowser-besturingselement Clients globale instellingen delen

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 183412
Alles uitklappen | Alles samenvouwen

Symptomen

Alle hosts van het besturings element WebBrowser delen dezelfde globale Internet instellingen.

Commerciële WebBrowser hosts beheren zoals de America Online (AOL) browser hebben last van dit probleem. Bijvoorbeeld opgeven een standaard waarde introductie pagina voor AOL AOL van www-voorkeuren stelt standaard dezelfde herkomst pagina voor AOL en Internet Explorer (IE), zelfs wanneer Internet Explorer wordt gebruikt. los van AOL.

De hier besproken producten van andere leveranciers zijn vervaardigd door leveranciers onafhankelijk van Microsoft. Wij geven geen garantie, impliciet noch anderszins, met betrekking tot de prestaties of betrouwbaarheid van deze producten.

Oplossing

Voor de meeste algemene Internet-instellingen is er geen ondersteunde methode voor automatisch opslaan van een set eigenschappen voor elke host WebBrowser.

Echter, sommige opties, zoals of het downloaden van ActiveX downloaden Hiermee bepaalt u of niet, kan worden opgeheven en op basis van per host opgegeven.

Status

Dit gedrag is inherent aan het ontwerp.

Meer informatie

Zoals beschreven in de Internet Client SDK (InetSDK), kunt WebBrowser hosts de eigenschap DISPID_AMBIENT_DLCONTROL op hun standaard implementeren verzending-interface voor de globale instellingen overschrijven dow nlo adopties.

Toont het voorbeeld WALKALL in de InetSDK (\InetSDK\Samples\Walkall) Deze techniek voor een host MSHTML. Een vergelijkbare methode kan worden gebruikt in WebBrowser-hosts om hetzelfde effect te bereiken.

MSHTML zal ook vragen om een nieuwe gebruikersagent via DISPID_AMBIENT_USERAGENT als navigeren naar hyperlinks wordt geklikt. Deze omgevings eigenschap kan worden opgeheven, maar het wordt niet gebruikt bij het aanroepen van via programma code de methode navigeren; ook niet wordt de eigenschap userAgent van het DOM navigator object of clientInformation gedrag moet worden gewijzigd: deze eigenschap altijd weerspiegelen van Internet Explorer eigen UserAgent-string.

Een MFC-host van het besturings element WebBrowser kan gemakkelijk beïnvloeden deze kamer door het overschrijven van de methode OnAmbientProperty van de hosting-CWnd - eigenschappen basis klasse:
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);
}
				
De DISPID_AMBIENT_ * DLCTL_ * waarden en worden gedefinieerd in Mshtmdid.h (\InetSDK\Include\MSHTMDID.H).

Referenties

Ga naar de volgende Microsoft-websites voor meer informatie over het ontwikkelen van Web oplossingen voor Microsoft Internet Explorer:
http://msdn.Microsoft.com/ie/

http://support.Microsoft.com/iep

Eigenschappen

Artikel ID: 183412 - Laatste beoordeling: vrijdag 25 februari 2011 - Wijziging: 2.0
Trefwoorden: 
kb3rdparty kbFAQ kbprb kbwebbrowser kbmt KB183412 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:183412

Geef ons feedback

 

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