我有以下内容:
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/