Элемент управления WebBrowser ведет себя иначе, чем Internet Explorer, но основан на той же оболочке. Иногда случается так, что ошибка JavaScript, которая прощается в Internet Explorer, не обрабатывается в оболочке, поэтому существует молчаливая ошибка, препятствующая выполнению вашего кода.
Возможно, вы захотите запустить свой JavaScript через JSLint , чтобы проверить наличие ошибок или включить ошибки сценария в вашем C #:
ScriptErrorsSuppressed = false;
Согласно этой статье: MSDN ScriptErrorsSupressed