Управление браузером WP7 не будет вызывать JavaScript Ошибка 80020101 - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть следующее:

public MainPage()
{
    webBrowser1.ScriptNotify += new EventHandler<NotifyEventArgs>(webBrowser1_ScriptNotify);
}

void webBrowser1_ScriptNotify(object sender, NotifyEventArgs e)
{
    // ... some code ...
    webBrowser1.InvokeScript("nativeCallback", response.Serialize());
}

Сценарий уведомления запускается, когда пользователь нажимает кнопку на веб-странице.Я пытаюсь вызвать приведенный ниже JavaScript, но получаю сообщение об ошибке 80020101.

<script type="text/javascript">
    function nativeCallback(e){
        document.getElementById('callbackDiv').appendChild("<b>" + e + "</b>");
    }
</script>

1 Ответ

2 голосов
/ 01 марта 2012

80020101 означает, что существует проблема с компиляцией функции, готовой к ее выполнению.
Проблема в том, что appendChild() ожидает, что узел будет передан, и вы даете ему строку.1005 * Попробуйте вместо этого:

<script type="text/javascript"> 
    function nativeCallback(e){ 
          var b = document.createElement('b');
          b.innerHTML = e;
          document.getElementById('callbackDiv').appendChild(b);
    } 
</script> 

Вы также можете получить прямой доступ к callbackDiv:

callbackDiv.appendChild(b);
...