Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
Ios 如何更改UIWebView中的src值?_Ios_Uiwebview - Fatal编程技术网

Ios 如何更改UIWebView中的src值?

Ios 如何更改UIWebView中的src值?,ios,uiwebview,Ios,Uiwebview,在UIWebview中,我要更改 <iframe src=“//player.vimeo.com/video/164231311?autoplay=1” width=“700" height=“394” frameborder=“0" webkitallowfullscreen=“” mozallowfullscreen=“” allowfullscreen=“”></iframe> 到目前为止还没有成功 在这里,我制作了粗略的演示代码来解决您的问题。把你的逻辑放在这上

在UIWebview中,我要更改

<iframe src=“//player.vimeo.com/video/164231311?autoplay=1” width=“700" height=“394” frameborder=“0" webkitallowfullscreen=“” mozallowfullscreen=“” allowfullscreen=“”></iframe>
到目前为止还没有成功


在这里,我制作了粗略的演示代码来解决您的问题。把你的逻辑放在这上面,它会解决你的问题。 它经过测试,似乎工作得很好

import UIKit

class ViewController: UIViewController,UIWebViewDelegate {

    @IBOutlet weak var webView: UIWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        webView.delegate = self
        webView.loadRequest(URLRequest(url: URL(string: "file:///Users/user/Downloads/index.html")!))
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func webViewDidFinishLoad(_ webView: UIWebView) {
        // get your current iframe src value
        let iframeSrcValue:String = webView.stringByEvaluatingJavaScript(from: "document.getElementsByTagName('iframe')[0].src")!

        // Here is your current value with AutoPlay
        print(iframeSrcValue)

        //Create new URL without Auto Play
        let modifiedSrcValue = "https://www.youtube.com/embed/td8pYyuCIIs"

        // Apply it to webview
        let evaluate: String = "document.getElementsByTagName('iframe')[0].src='\(modifiedSrcValue)';"
        webView.stringByEvaluatingJavaScript(from: evaluate)
    }

}

非常感谢@arunjos007!我使用了你的建议并做了一些修改,结果非常好!
webView.stringByEvaluatingJavaScript(from:“document.getElementsByTagName(…) 
import UIKit

class ViewController: UIViewController,UIWebViewDelegate {

    @IBOutlet weak var webView: UIWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        webView.delegate = self
        webView.loadRequest(URLRequest(url: URL(string: "file:///Users/user/Downloads/index.html")!))
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func webViewDidFinishLoad(_ webView: UIWebView) {
        // get your current iframe src value
        let iframeSrcValue:String = webView.stringByEvaluatingJavaScript(from: "document.getElementsByTagName('iframe')[0].src")!

        // Here is your current value with AutoPlay
        print(iframeSrcValue)

        //Create new URL without Auto Play
        let modifiedSrcValue = "https://www.youtube.com/embed/td8pYyuCIIs"

        // Apply it to webview
        let evaluate: String = "document.getElementsByTagName('iframe')[0].src='\(modifiedSrcValue)';"
        webView.stringByEvaluatingJavaScript(from: evaluate)
    }

}