【发布时间】:2021-03-30 00:35:56
【问题描述】:
我的项目需要一个颜色和时间选择器。为此,我使用了“颜色”和“时间”类型的 HTML 标记“输入”。
<div>
Color: <input type="color" />
</div>
<div>
Time: <input type="time" />
</div>
在我的 Windows 机器上运行良好。 Working input on Windows
在 Android 上,输入控件也可以正确呈现:Working input on Android
如果我在 iPhone 上打开该网站,输入控件无法正确呈现:Not working input on IOS 设备相关的颜色或时间选择器将不会打开。我也用另一个浏览器尝试过,但结果相同。 如果 _Hosts.cshtml 中的渲染模式从“ServerPrerendered”更改为“Static”,它似乎可以工作。使用此设置,输入控件呈现正确,但导航菜单不起作用。
出于测试目的,我创建了一个 Blazor 客户端项目(Blazor WebAssembly 应用程序)。同样的结果,控件渲染错误。
为什么使用“render-mode=Static”而不是“render-mode=ServerPrerendered”可以正确渲染控件? 是否可以让控件与“render-mode=ServerPrerendered”一起使用?
编辑:
“_Hosts.cshtml”中有一个 JavaScripte 文件链接
<script src="_framework/blazor.server.js"></script>
如果删除此行,则输入控件显示正确。 但我不知道是什么导致了这个文件的问题。
【问题讨论】:
标签: c# ios blazor blazor-server-side html-input