Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在WebView上使用JavaScript按钮调用C#代码_Javascript_C#_Web_Xamarin.forms_Maps - Fatal编程技术网

尝试在WebView上使用JavaScript按钮调用C#代码

尝试在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 我相信问题出在渲染

请注意,我特别谈论的是在单击我的webview中的Javascript按钮后调用C,在本例中是a
HybridWebView

我遵循了很多技巧和想法,比如Xamarin.Forms指南中提供的示例和关于
HybridWebViews
的文档

我的结构如下:

Hybridwebview
类,方法是
RegisterAction
InvokeAction

使用my
HybridWebView的
页面

在我的每个平台中都有一个自定义的呈现程序,它在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>