尝试在WebView上使用JavaScript按钮调用C#代码
请注意,我特别谈论的是在单击我的webview中的Javascript按钮后调用C,在本例中是a尝试在WebView上使用JavaScript按钮调用C#代码,javascript,c#,web,xamarin.forms,maps,Javascript,C#,Web,Xamarin.forms,Maps,请注意,我特别谈论的是在单击我的webview中的Javascript按钮后调用C,在本例中是aHybridWebView 我遵循了很多技巧和想法,比如Xamarin.Forms指南中提供的示例和关于HybridWebViews的文档 我的结构如下: Hybridwebview类,方法是RegisterAction和InvokeAction 使用myHybridWebView的页面 在我的每个平台中都有一个自定义的呈现程序,它在webview中注入我想要的Javascript 我相信问题出在渲染
HybridWebView
我遵循了很多技巧和想法,比如Xamarin.Forms指南中提供的示例和关于HybridWebViews
的文档
我的结构如下:
Hybridwebview
类,方法是RegisterAction
和InvokeAction
使用myHybridWebView的页面
在我的每个平台中都有一个自定义的呈现程序,它在webview中注入我想要的Javascript
我相信问题出在渲染器中的InjectJS
方法中。它使用LoadUrl
在WebView
中插入javascript,即“删除”我的WebView
,并用具有javascript功能的按钮替换它
这是我的Android渲染器的代码!
左边是它产生的结果,右边是我期待的结果
问题在于我创建的div开始时没有定义宽度和高度值,因此显示的内容被隐藏
添加Android.Webkit.WebView.SetWebContentsDebuggingEnabled(true)后修复编码>然后在设备上调试和谷歌chrome工具在屏幕上设置高度和宽度,结果救了我
位于的股票HybridWebView样本存在“不显示”问题
如果我跑去模拟器,它运行得很好
如果它运行到物理设备,则不会显示任何内容。更改index.html
<p id="result">Result: </p>
结果:
到
结果:
使输出显示。保存了我。谢谢你的发帖。位于的股票HybridWebView样本存在此问题。如果我运行到emulator,它会正常运行,如果它运行到物理设备,则不会显示任何内容。更改结果:结果:
<div id="result" style="height:400px;width:400px;">Result:</div>