0
我使用下面的代碼加載在的Windows Phone 7.1 WebBrowser控件的網頁:在WebBrowser控件調用任意JavaScript
public MainPage()
{
InitializeComponent();
this.webBrowser1.IsScriptEnabled = true;
this.webBrowser1.Navigate(new Uri("http://xkcd.com/"));
this.webBrowser1.MouseMove += new MouseEventHandler(mouseMove);
}
void mouseMove(object sender, MouseEventArgs e)
{
var a = this.webBrowser1.InvokeScript(
"eval",
new[] { "document.body.removeChild(document.getElementById('topContainer')); " });
}
它拋出以下異常:An unknown error has occurred. Error: 80020101.
代碼document.body.removeChild(document.getElementById('topContainer'));
作品鉻控制檯,但在這裏拋出異常。爲什麼?請注意,JavaScript DOES得到執行,只會引發異常。
80020101指向一個錯誤,而評估的JavaScript。嘗試在你的'alert()'中加入一些文本作爲開始...另外,爲什麼要調用eval? –
我正在使用eval,因爲我需要評估一個腳本,而不僅僅是一個函數調用。這是我意識到使用WebBrowser控件在外部網頁上調用任意javascript的唯一方式。 –