Al momento sei offline in attesa che la connessione Internet venga ristabilita

Come ottenere il modello a oggetti WebBrowser di un frame HTML

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 196340
Dichiarazione di non responsabilità per articoli della Microsoft Knowledge Base su prodotti non più supportati
Questo articolo è stato scritto sui prodotti per cui Microsoft non offre più supporto. L’articolo, quindi, viene offerto ‘così come è’ e non verrà più aggiornato.
Sommario
Questo dettagli articolo gli host di controllo WebBrowser tecnica standard consente di accedere al modello a oggetti delle finestre cornice in una pagina HTML all'interno del controllo WebBrowser. Questo modello di oggetto fornisce altre funzionalità non è esposto per la finestra cornice tramite il modello a oggetti HTML.
Informazioni
Il codice riportato di seguito viene illustrato come accedere al modello a oggetti WebBrowser di frame in una pagina HTML per aggiornare il contenuto di ciascun fotogramma.

La parte più importante per il codice utilizza il metodo IOleContainer::EnumObjects dell'oggetto documento HTML per enumerare incorporamenti nella pagina. Ognuno di questi incorporamenti rappresenta un controllo nella pagina. Una query su ciascun oggetto di controllo per IWebBrowser2, questo codice possibile determinare se il controllo è un sub-frame. E IWebBrowser2 rappresenta il modello a oggetti di WebBrowser; se QueryInterface ha esito positivo per questa interfaccia, il risultato è un riferimento al modello di oggetto WebBrowser.
// Get the IDispatch of the documentLPDISPATCH lpDisp = NULL;lpDisp = m_webBrowser.GetDocument();if (lpDisp){   IOleContainer* pContainer;   // Get the container   HRESULT hr = lpDisp->QueryInterface(IID_IOleContainer,                                       (void**)&pContainer);   lpDisp->Release();   if (FAILED(hr))      return hr;   IEnumUnknown* pEnumerator;   // Get an enumerator for the frames   hr = pContainer->EnumObjects(OLECONTF_EMBEDDINGS, &pEnumerator);   pContainer->Release();   if (FAILED(hr))      return hr;   IUnknown* pUnk;   ULONG uFetched;   // Enumerate and refresh all the frames   for (UINT i = 0; S_OK == pEnumerator->Next(1, &pUnk, &uFetched); i++)   {      IWebBrowser2* pBrowser;      hr = pUnk->QueryInterface(IID_IWebBrowser2, (void**)&pBrowser);      pUnk->Release();      if (SUCCEEDED(hr))      {         // Refresh the frame         pBrowser->Refresh();         pBrowser->Release();      }   }   pEnumerator->Release();}
Nota i controlli ActiveX ospitati in una pagina HTML è possono utilizzare questa tecnica in modo simile. In generale, un controllo ActiveX che accede a modello di oggetti WebBrowser unsafe non sicuro per la creazione di script e devono implementa interfaccia IObjectSafety conseguenza per la protezione.
(c) 1998 Microsoft Corporation, tutti i diritti riservati. Contributi di Scott Roberts, Microsoft Corporation.
Frame di WebBrowser

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 196340 - Ultima revisione: 05/12/2004 16:07:28 - Revisione: 3.0

Microsoft Internet Explorer (Programming) 6.0

  • kbmt kbfaq kbhowto kbwebbrowser KB196340 KbMtit
Feedback
=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">