WKWebView 在 html 中打开 src
WKWebView open src in html
您好,我正在尝试使用以下元素将 html 加载到 WKWebView:
<iframe align=\"middle\"
allowtransparency=\"\"
frameborder=\"0\"
height=\"820px\"
id=\"\"
scrolling=\"no\"
seamless=\"\"
src=\"//my.site.ru/files_static/edd/2016/speech_countries/6/first.html\"
width=\"100%\">
</iframe>
WKWebView 无法加载内容,而是显示空白屏幕。但是,如果我将 https 或 http 添加到 src,元素将成功加载:
<iframe align=\"middle\"
allowtransparency=\"\"
frameborder=\"0\"
height=\"820px\"
id=\"\"
scrolling=\"no\"
seamless=\"\"
src=\"http://my.site.ru/files_static/edd/2016/speech_countries/6/first.html\"
width=\"100%\">
</iframe>
我搜索了一些 属性 以在 WKWebView、WKPreferences、WKWebViewConfiguration 中为 WKWebView 设置默认协议,但没有找到任何东西。
WKWebview 可以在没有协议的情况下通过 link 加载 html 吗?
找到答案:调用loadHtmlString时需要设置baseUrl字符串
您可以制作 html 相对于 "base" url...
的内容
我假设你正在使用 .loadHTMLString(...)
?
如果是,请将您的 src=
更改为:
src=\"/files_static/edd/2016/speech_countries/6/first.html\"
并将您的 .loadHTMLString()
更改为:
theWebView.loadHTMLString(htmlString, baseURL: URL(string: "http://my.site.ru"))
或https://my.site.ru
您好,我正在尝试使用以下元素将 html 加载到 WKWebView:
<iframe align=\"middle\"
allowtransparency=\"\"
frameborder=\"0\"
height=\"820px\"
id=\"\"
scrolling=\"no\"
seamless=\"\"
src=\"//my.site.ru/files_static/edd/2016/speech_countries/6/first.html\"
width=\"100%\">
</iframe>
WKWebView 无法加载内容,而是显示空白屏幕。但是,如果我将 https 或 http 添加到 src,元素将成功加载:
<iframe align=\"middle\"
allowtransparency=\"\"
frameborder=\"0\"
height=\"820px\"
id=\"\"
scrolling=\"no\"
seamless=\"\"
src=\"http://my.site.ru/files_static/edd/2016/speech_countries/6/first.html\"
width=\"100%\">
</iframe>
我搜索了一些 属性 以在 WKWebView、WKPreferences、WKWebViewConfiguration 中为 WKWebView 设置默认协议,但没有找到任何东西。 WKWebview 可以在没有协议的情况下通过 link 加载 html 吗?
找到答案:调用loadHtmlString时需要设置baseUrl字符串
您可以制作 html 相对于 "base" url...
的内容我假设你正在使用 .loadHTMLString(...)
?
如果是,请将您的 src=
更改为:
src=\"/files_static/edd/2016/speech_countries/6/first.html\"
并将您的 .loadHTMLString()
更改为:
theWebView.loadHTMLString(htmlString, baseURL: URL(string: "http://my.site.ru"))
或https://my.site.ru