Я загрузки веб-страницы в элементе управления WebBrowser в Windows Phone 7.1, используя следующий код:Вызов произвольного JavaScript в элементе управления WebBrowser
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, потому что мне нужно будет оценить скрипт, а не только один вызов функции. Это единственный способ, которым я знаю, чтобы вызвать произвольный javascript на внешней веб-странице с помощью элемента управления WebBrowser. –