我有以下内容:
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>
答案 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);