Javascript 使用 Xamarin 注入表单 WebView
Javascript Injection with Xamarin forms WebView
我想更改 Xamarin 表单中元素的值 WebView
我创建了一个新项目并添加了一个加载 https://www.google.com/
的 WebView
页面
我用过.Eval
m_GoogleWebView.Eval("alert('coolness!');");
这对我来说很好。但是,如果我尝试访问 dom,它只是将 WebView 替换为文本 'test text'
m_GoogleWebView.Eval("document.getElementById('lst-ib').value='test text';");
我应该如何操作 Xamarin Forms 中的元素?
这是 4.1 之后 Android 上任何 WebView 的问题。
您需要做的是将您的脚本分配给这样的变量
m_GoogleWebView.Eval("var x = document.getElementById('lst-ib').value='test text';");
这仍然运行脚本,但现在只是将结果分配给变量而不是 DOM。
我想更改 Xamarin 表单中元素的值 WebView
我创建了一个新项目并添加了一个加载 https://www.google.com/
的 WebView
页面
我用过.Eval
m_GoogleWebView.Eval("alert('coolness!');");
这对我来说很好。但是,如果我尝试访问 dom,它只是将 WebView 替换为文本 'test text'
m_GoogleWebView.Eval("document.getElementById('lst-ib').value='test text';");
我应该如何操作 Xamarin Forms 中的元素?
这是 4.1 之后 Android 上任何 WebView 的问题。
您需要做的是将您的脚本分配给这样的变量
m_GoogleWebView.Eval("var x = document.getElementById('lst-ib').value='test text';");
这仍然运行脚本,但现在只是将结果分配给变量而不是 DOM。