WP7浏览器控件不会调用javascript错误80020101

时间:2012-02-29 14:39:03

标签: c# javascript silverlight windows-phone-7 webbrowser-control

我有以下内容:

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 个答案:

答案 0 :(得分:2)

80020101表示编写准备好执行它的函数时出现问题 问题是appendChild()期望传递一个节点并且你给它一个字符串。

请改为尝试:

<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);