5

Ho riscontrato un problema di compatibilità IE8 durante l'utilizzo del controllo WebBrowser per navigare verso un sito Web. La cosa strana è a volte il sito web funziona, ma più che probabile che non lo farà. Posso aggiornare la pagina a volte e funziona pure.Controllo WebBrowser IE8 Modalità di compatibilità Interruttore on/off

Solo andando alla pagina in IE8 ho riscontrato gli stessi problemi di rendering CSS, quindi sono passato alla modalità di compatibilità e l'aggiornamento e il rendering sono stati eseguiti correttamente.

C'è un modo per simulare questo effetto per il controllo WebBrowser. Voglio essere in grado di fare clic su un pulsante e attivare e disattivare le modalità come si può fare in Internet Explorer.

È possibile? Se è così, qualcuno sa come?

Grazie

+0

Meglio ancora, un'altra alternativa vorrei prendere in considerazione una soluzione potrebbe essere quella di modificare in qualche modo il Registro di sistema per eseguire IE7 invece di IE8 del tutto. – VsFox

risposta

4

Would this post on IEBlog su modalità di rendering WebBrowser e IE8 aiuto? Sembra che tu debba impostare la modalità di rendering specifica per la tua applicazione usando una chiave nel registro.

+0

+1 Stavo scrivendo questo quando la barra degli avvisi è spuntata per caricare 1 nuova risposta! –

+0

Grazie mille. Ho bisogno di trovare un modo per risolvere questo problema e ho trovato questa domanda, insieme al tuo link al post di IEBlog. E ora ho risolto il problema! –

4

So che la risposta alla voce del Registro di sistema è stata pubblicata, quindi ho pensato di offrire un'alternativa.

Sei proprietario del sito e disponi delle autorizzazioni per il server su cui viene eseguito? In tal caso, è possibile impostare l'intestazione X-UA-Compatible da inviare per ogni pagina sul sito/server. Vedere http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx#Servers per informazioni e collegamenti per Apache/IIS7.

+0

Grazie per il suggerimento, ma sto cercando una soluzione più dinamica. – VsFox

+0

Non ho potuto ottenere l'opzione del Registro di sistema per funzionare, ma questo ha funzionato bene. – Gabe

0

È possibile forzare la modalità di rendering per i browser web incorporato all'interno l'applicazione utilizzando "Controlli funzione Internet" in chiavi di registro IE:

HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER 
    SOFTWARE 
     Microsoft 
     Internet Explorer 
      Main 
       FeatureControl 
        FEATURE_BROWSER_EMULATION 
        YouApp.exe = (DWORD) 00000000 (see value below)
  • Valore 9999 (0x270F)
    Windows Internet Explorer 9. Le pagine Web vengono visualizzate in modalità standard IE9, indipendentemente dalla direttiva! DOCTYPE.

  • Valore 9000 (0x2328)
    Internet Explorer 9. pagine web che contengono direttive! DOCTYPE basato su standard vengono visualizzati in modalità IE9.

  • Valore 8888 (0x22B8)
    pagine web vengono visualizzate in modalità IE8 standard, indipendentemente dalla direttiva DOCTYPE!.

  • 8000 (0x1F40)
    pagine web che contengono direttive! DOCTYPE basato su standard vengono visualizzati in modalità IE8.

  • 7000 (0x1B58)
    pagine web che contengono direttive! DOCTYPE basato su standard vengono visualizzati in modalità IE7 Standards.

+1 se si trova il valore per eseguire sempre WebBrowser alla versione attualmente installata.

Fonte: http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation

Problemi correlati