首页 > 解决方案 > Flutter:从 WebView 加载 IFrame

问题描述

我正在寻找一种从 Flutter WebView ( webview_flutter: ^0.1.2) 加载 iFrame 的方法,但找不到任何相关信息。

                 Container(
                    child: WebView(
                      initialUrl: 'https://www.youtube.com/embed/abc',
                      javaScriptMode: JavaScriptMode.unrestricted,
                    )),

知道如何将 IFrame 传递给 Webview,它会作为 initialUrl 的一部分吗?我尝试过同样的方法,但它没有正确加载。

标签: androidwebviewflutter

解决方案


这可能会做你想要的

 Container(
    child: WebView(
      initialUrl: Uri.dataFromString('<html><body><iframe src="https://www.youtube.com/embed/abc"></iframe></body></html>', mimeType: 'text/html').toString(),
      javascriptMode: JavascriptMode.unrestricted,
    )),

这会传递一个包含带有 iframe 的 HTML 页面的数据 URL。


推荐阅读