2016-01-14 3 views
0

В настоящее время я работаю в C# на универсальном приложении для w10, и я работаю с webview. Я пытаюсь запустить скрипт по webview.Invoke()webview document.getElementsByName() не реализовано

string functionString = "document.getElementsByName('name').Value = 'jmeno';"; 
webView1.InvokeScript("eval", new string[] { functionString });  

Но я получаю исключение: Метод или операция не реализована.

Любые идеи или впечатления об этой проблеме?

ответ

1

Похоже, что ваш javascript недействителен, хотя я не уверен, что это вызовет исключение, которое вы видите.

Указывает индекс (т.е. [0]) элемента, чтобы установить «ценность»:

string functionString = "document.getElementsByName('name')[0].value = 'jmeno';"; 
+0

Generaly, это работает благодарю Тебя, только меняется - он чувствителен к регистру и значение с верхней V бросает отл. – Mugsat

+1

@Mugsat Исправлен код. –

1

Как documentation says:

InvokeScript может быть изменен или недоступен для выпусков после Windows, 8.1. Вместо этого используйте InvokeScriptAsync.

Итак, на Windows 10 вы должны использовать InvokeScriptAsync.

Смежные вопросы