Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] Il componente "WebBrowser" non mi esegue css e javascript

    Salve,
    su un progetto WinForm, ho aggiunto il componente WebBrowser, aggiungo l'url su Navigare()....

    - Se apro "youtube.com" funziona benissimo
    - Se apro "subito.it" mi da un saccco di errori JavaScript che io devo accettare cliccando "SI" ( che può continuare ad eseguirli )

    Come posso fare ad aprire tutti quei siti che mi danno errore?
    Perchè mi danno errore, manca qualcosa di programmazione per i CSS e JavaScript ??

    Vi ringrazio.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    Non ho mai usato questo componente, ma ho avuto problemi simili con CefSharp (motore Chrome) su WPF, ho risolto impostando dei parametri per l'istanza del Browser, dovresti controllare la documentazione in merito.
    Riccardo Sadocchi
    Microsoft MCP C#

  3. #3
    ho risolto tutto con questo:

    codice:
            private void Form1_Load(object sender, EventArgs e)
            {
                int BrowserVer, RegVal;
    
    
                // get the installed IE version
                using (WebBrowser Wb = new WebBrowser())
                    BrowserVer = Wb.Version.Major;
    
    
                // set the appropriate IE version
                if (BrowserVer >= 11)
                    RegVal = 11001;
                else if (BrowserVer == 10)
                    RegVal = 10001;
                else if (BrowserVer == 9)
                    RegVal = 9999;
                else if (BrowserVer == 8)
                    RegVal = 8888;
                else
                    RegVal = 7000;
    
    
                // set the actual key
                using (RegistryKey Key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", RegistryKeyPermissionCheck.ReadWriteSubTree))
                    if (Key.GetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe") == null)
                        Key.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe", RegVal, RegistryValueKind.DWord);
            }

  4. #4
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    Grazie Race2, per chi fosse interessato alla versione vb.net
    codice:
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim BrowserVer = WebBrowser1.Version.Major
            Dim RegVal As Integer
            If BrowserVer >= 11 Then
                RegVal = 11001
            ElseIf (BrowserVer = 10) Then
                RegVal = 10001
            ElseIf (BrowserVer = 9) Then
                RegVal = 9999
            ElseIf (BrowserVer = 8) Then
                RegVal = 8888
            Else
                RegVal = 7000
            End If
            Using Key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree)
                If Key.GetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName & ".exe") Is Nothing Then Key.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName & ".exe", RegVal, Microsoft.Win32.RegistryValueKind.DWord)
            End Using
    
            WebBrowser1.Navigate(TextBox1.Text)
        End Sub
    End Class

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.