使用下载的数据中的 iframe 组件重新加载 UIWebview

Posted

技术标签:

【中文标题】使用下载的数据中的 iframe 组件重新加载 UIWebview【英文标题】:Reload UIWebview with the iframe component in the data downloaded 【发布时间】:2017-03-17 18:25:53 【问题描述】:

我正在加载一个带有 url 的 webview,它正在维护用户会话。现在这个 url,一旦它验证了会话细节是正确的,就会在 html 正文中返回一个 iframe。

我必须在我的 webview 中加载这个 iframe。 html 正文如下所示:

<body style="margin:0; padding:0"> <iframe style="height:100vh;width:100%;border:0" src="https:....

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我终于成功了:)

var urlRequest = URLRequest.init(url: URL.init(string: urlString)!)
urlRequest.httpMethod = "GET"
let token:String! = "Bearer \((token)!)"
urlRequest.addValue(token!, forHTTPHeaderField: "Authorization")
urlRequest.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
urlRequest.httpShouldHandleCookies = true
let session = URLSession.shared

if delegate != nil 
   delegate?.showActivityIndicator()


let task = session.dataTask(with: urlRequest, completionHandler:  (data, response, error) in
    if error != nil 
        return
    

    let body = String(data: data!, encoding: .utf8)
    self.webView.loadHTMLString(body!, baseURL: nil)
)
task.resume()

【讨论】:

以上是关于使用下载的数据中的 iframe 组件重新加载 UIWebview的主要内容,如果未能解决你的问题,请参考以下文章

android 7.0下的iframe加载问题

ajax iframe重新加载后图像不显示

当我更改其在 DOM 中的位置时,如何停止 iframe 重新加载?

从单独的 iframe 重新加载 iframe

如何从 iframe 重新加载最顶部的窗口?

react动态加载iframe