C# webbrowser appel Ajax
Je suis à l'aide d'un contrôle webbrowser embarqués en C# WPF .NET4 app. Chaque fois que je presse manuellement le bouton dans un formulaire, le navigateur se bloque sur "Votre demande est en cours de traitement" message et rien ne se passe. Si je fais la même chose en plein IE navigateur, la page est traitée normalement produire les résultats.
Ce que je suis absent? Merci
Le code derrière le bouton est le suivant
<a onclick="startSearch();" href="javascript:void(-1);" name="btnNext" class="btn floatLe noClear btnSubmit btnRight">
<span>Continue</span>
</a>
Vous devez vous connecter pour publier un commentaire.
Contrôle WebBrowser (WPF et WinForms versions) se comporte de nombreuses façons différemment de la pleine IE. Vous pouvez mettre en œuvre Fonction De Contrôle De La à apporter son comportement en tant que proche de IE que possible (en particulier,
FEATURE_BROWSER_EMULATION
), cela permet souvent de résoudre le script des problèmes de compatibilité. Voici un peu de code, notez qu'il ne nécessite pas de droits d'admin à exécuter:Par exemple:
Vous devez venir avec votre propre l'ensemble des fonctionnalités de et de les enregistrer avant WebBrowser a initialisé, par exemple, dans le formulaire principal constructeur:
Mis à jour, j'utilise actuellement et de recommander un ensemble de caractéristiques qui peuvent être trouvés ici.
SetBrowserFeatureControlKey("FEATURE_NINPUT_LEGACYMODE", fileName, 0)
blocs de réglage du curseur de la souris par un clic de souris à l'intérieur de contrôle WebBrowser navigué sur des pages web des zones de texte. Windows 8. IE10.0.9200.16750, de mise à jour: 10.0.12HKEY_CURRENT_USER
n'est pas possible? Vous n'avez pas besoinHKEY_LOCAL_MACHINE
pour cela.Cela fonctionne pour moi:
yourWebBrowser.ScriptErrorsSuppressed = true;