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

标签 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>

最佳答案

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

关于c# - WP7 浏览器控件不会调用 javascript 错误 80020101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501058/

相关文章:

javascript - 是否有针对 Javascript 的文本 API 的言论自由?

javascript - 聚焦元素时发送参数

javascript - 如何使用cookies构建登录页面?

wpf - 如何从 Silver light 4 中的(编辑)按钮单击触发 PreparingCellForEdit 事件

c# - 在 Silverlight 中更改控件的内容时触发的事件

c# - SqlClient.SqlException : Invalid column name ClassNameId While fetching data from Fluent API 异常

c# - 动态评估属性的通用函数

c# - 从 DateTime 对象集合中解析每月的项目

c# - 获得焦点并选择文本时文本左对齐

关于如何添加事件处理程序的 C# 文档