jakir hussain
jakir hussain

Reputation: 316

how to access server side javascript from from swift

//this is my website on server

let url=url(string://"https://xyz.aspx")

let urlRequest:URLRequest=URLRequest(url:url!)

WebView.loadRequest(urlRequest)

//I want to call LoginByMobileApp() javascript function from swift

 WebView.stringByEvaluatingJavaScript(from:"LoginByMobileApp()")

Upvotes: 0

Views: 648

Answers (2)

Er. Khatri
Er. Khatri

Reputation: 1414

you can call java script function when webview didfinishload, before that your javascript function is not called..

import UIKit

class yourViewController: UIViewController, UIWebViewDelegate {

    @IBOutlet var webView : UIWebView

    var url = URL(string: "https://xyz.aspx")

    override func viewDidLoad() {
        super.viewDidLoad()

        //load initial URL
        var req = URLRequest(URL : url)
        WebView.delegate = self
        webView.loadRequest(req)
    }
    func webViewDidFinishLoad(webView : UIWebView) {
         WebView.stringByEvaluatingJavaScript(from:"LoginByMobileApp()")
    }
}

Upvotes: 1

Fares Benhamouda
Fares Benhamouda

Reputation: 619

You could use evaluateJavaScript function for WKWebView.

let javaScriptString = "YOUR_JAVASCRIPT_FUNCTION"

 webView.evaluateJavaScript(javaScriptString, completionHandler: nil)

Upvotes: 0

Related Questions